Работают 2 вещи.
- перейдите в gen / и удалите R.java
- перейдите в gen / R.java и исправьте имя пакета. также проверьте другие файлы в gen /.
В IntelliJ функция «Перестроить проект» отличается от «чистого проекта» Eclipse.
Принятый ответ (проект восстановления) toadsky верен не во всех случаях.
Проект восстановления не обязательно восстанавливает ресурсы R.java. Я заметил это сразу после переименования пакета в IntelliJ. У меня была только ошибка R, после того как я просмотрел все мои ресурсы и увидел, что все файлы имеют новое имя пакета. Восстановление не исправило это, и затем я заметил, что сгенерированные файлы не были переписаны и имели старое имя пакета. Быстрым решением было переименовать пакет в сгенерированных файлах, и ошибка исчезла.
изменение любого файла xml или файла манифеста не вызвало регенерацию, как я читал.
Когда у меня возникла эта проблема, и я посмотрел на файл gen / R.java, я увидел, что у него есть список ресурсов, который сильно устарел. однако исправление имени пакета в этом устаревшем файле немедленно устранило ошибку R.
Когда я удалил R.java, содержащий устаревший список R и старое имя пакета, это также устранило проблему. IntelliJ немедленно сгенерировал новый файл R.java, который не содержал никаких ресурсов, и ошибки R.
person
Community
schedule
16.04.2014