Хорошо, я понимаю, что это было задано раньше, но при просмотре других ответов:
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 был обновлен с новым именем пакета.
Итак, на данный момент у меня нет идей. Извините, что перефразировал несколько распространенный вопрос.