Intellij IDEA 14 - Пакет R не существует
Хорошо, я понимаю, что это было задано раньше, но при просмотре других ответов:
IntelliJ IDEA - ничего не может построить, всегда получить" пакет R не существует "
Ошибка: java: пакет R не существует
и т.д.
ни одно из решений не работает.
Это для проекта, который строился нормально до тех пор, пока, по крайней мере, последние пару дней, поэтому все, что вызывает проблему, должно быть новым.
Симптомы:
Проект "Попытка сборки" > "Реконструкция" завершается с ошибкой. Я вижу, что шаг для компиляции генерирует источники, проходящие в строке состояния, но следующий этап компиляции завершается неудачно с ужасным "java: package R не существует".
R находится в среде IDE только отлично, поэтому только компиляция завершается неудачей, что указывает на наличие проблемы с компиляцией сгенерированных источников. Это, по-видимому, подтверждается тем фактом, что в каталоге out/production/[module] отображаются только некоторые файлы ресурсов, не скомпилированные классы, ничего в "сгенерированном" sbupackage, файле apk нет.
Интересно, что когда я подключаю свой телефон к компьютеру и пытаюсь запустить приложение на устройстве, новые изменения подбираются, поэтому что-то успешно где-то строится.
Что я пробовал:
На другие темы, которые я пробовал:
- Выполнение полной перестройки.
- Перезапуск IntelliJ (включая недействительные кеши)
- Перезагрузка компьютера.
- Проверка того, что пакет gen включен в источники.
- Проверка каких-либо исключений (их нет)
- Удаление файла stub R и принудительное его переключение IntelliJ (что происходит быстро)
- Подтверждение наличия в модуле фасет Android.
- Двойная проверка того, что файл xml манифеста не изменился и что ссылка действительна.
- Проверено, что исключить путь вывода не проверен (он неактивен, поскольку я наследую путь компиляции проекта, но я попытался переключиться и вручную отключить его... не повезло).
Единственными последними изменениями в xml были:
- Новый элемент в файле меню. Я попытался удалить его, чтобы проверить, не возникла ли какая-либо проблема, хотя ошибок не было, но проблема не устранена.
- Я переместил класс View в подпакет своего пакета. Этот класс View ссылается один раз в макете xml, и я подтвердил, что xml был обновлен с новым именем пакета.
Итак, на данный момент у меня нет идей. Извините, что перефразировал несколько распространенный вопрос.
Ответы
Ответ 1
У меня такая же проблема, и она определенно связана с последним обновлением среды IDE. Моя версия - IU-139.1117.1
Перед обновлением Build → 'Rebuild Project' работал нормально в окнах и Mac-установке IDE. Сначала я обновлял окна, а "Rebuild Project" показывал ошибку "Package R не существует" даже для нового Android-проекта. Такая же ошибка возникла при установке Mac сразу после обновления. Команды "Сделать проект", "Создать модуль" и "Скомпилировать" в меню "Построение" работают нормально, без ошибок "Реконструкция проекта" вызывает ошибку.
Для нового проекта Android Gradle все работает нормально. Кажется, что-то не так с последним обновлением.
Ответ 2
Сообщается о проблеме в IDEA 14.0.3 (http://youtrack.jetbrains.com/issue/IDEA-135234).
Вы можете попробовать Compile Module (Ctrl-Shift-F9)
для модуля, который содержит отсутствующий R файл. Он работает для меня (но я должен делать это каждый раз, когда добавляю/удаляю элементы в ресурсах).
Ответ 3
не используйте проект перестройки, используйте Make Project и обновите свой проект, возможно, вам стоит попробовать его еще несколько раз.
Ответ 4
Попробуйте файл | Недействительные кеши. Это решает мою проблему.
Ответ 5
Если вы не можете дождаться официально стабильной сборки, установите IDEA EAP 14.0.4 (IntelliJ IDEA 14.0.4 EAP build 139.1408, выпущенный 20 февраля 2015 г.) из https://confluence.jetbrains.com/display/IDEADEV/IDEA+14+EAP
Я только что решил все проблемы и снова заново заработал проекты.
Ответ 6
Решено с обновлением 14.1 intelliJ IDEA, доступным сейчас.
Ответ 7
У меня была такая же проблема в окне Windows 7 сегодня с проектом Java 7 Gradle, используя IntelliJ 14.1.5.
Проблема заключалась в том, что каким-то образом путь к классам был "слишком длинным", но IntelliJ дал мне только ту странную ошибку "java: package foo does not exist".
Обычные трюки (см. также выше) не помогли.
Обходной путь состоял в том, чтобы немного сократить путь к классам, в моем случае установив GRADLE_USER_HOME в c:/. gradle (был до c:/users/myusername/.gradle). После повторной синхронизации проекта Gradle все работало нормально.
Проблема заключалась в том, что, очевидно, для IMO было какое-то ограничение длины пути файловой системы Windows.