как восстановить файл ресурсов Android (R.java) при работе с Intellij

Мне нужно регенерировать файл ресурсов, я выполнил эти шаги, но это не помогло.

  1. щелкните правой кнопкой мыши проект
  2. щелкните, чтобы принудительно восстановить файл R.java

очистить проект было решением на eclipse, но я только начал разрабатывать проект на intellij и не нашел никакого решения. кто-нибудь знает, как восстановить исходный файл на intellij?


person Mustafa Güven    schedule 30.10.2012    source источник
comment
Я не знаю о intellij, но в eclipse с ошибками в ваших xml файлах R.java не регенерировал ...   -  person Lescai Ionel    schedule 30.10.2012


Ответы (2)


Версия Intellij "чистой" называется "Rebuild Project". Он находится в меню сборки.

person toadzky    schedule 30.10.2012
comment
Я попробовал упомянутое решение, но оно не сработало, но затем я изменил пакет в манифесте и попытался перестроить проект, и все работало нормально. - person Ram Patra; 28.09.2014

Работают 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