R.java
- это файл, который плагины Android Eclipse создают, когда создает ваше приложение. R.java
создан под каталогом «gen» . Этот файл создается из информации в каталоге «res» . Если вы запустите в меню Eclipse в меню Eclipse пункт «Проект» -> «Очистить ...», он удалит и затем восстановит файл R.java
.
Проблема «R не может быть разрешена» происходит, когда вы меняете свой номер в файле AndroidManifest.xml
. Он использует ваше имя для Android , чтобы создать подкаталог в каталоге «gen», где хранит файл R.java
.
Eclipse, могут иметь проблемы с выполнением чистой, потому что путаются где файл R.java
, когда вы изменили Android название пакета . Вы можете переименовать подкаталог под gen
в соответствии с вашим новым именем пакета , или вы можете изменить имя своего пакета обратно на старое имя . Сделайте чистое, а затем измените имя пакета на новое имя , которое вы хотите. Это лучше всего работает, если вы остановите Eclipse от попытки построить , пока вы меняете имя пакета. В меню «Проект» снимите флажок «Автоматически создавать», а также, когда диалоговое окно «Чистота ...» задает вопрос, должно ли оно «немедленно начать сборку» , снимите флажок, чтобы он не пытался строить в то время как вы меняете имя пакета . После того, как вы изменили имя, вы можете включить «Build « Автоматически »снова.
Обратите внимание, что если ваш AndroidManifest.xml
имя файла пакета не соответствует ваше имя пакета Java, Eclipse будет в конечном итоге автоматически добавляя «импорт < ваше имя Android пакета> .R;» line во всех ваших .java
файлах , которые имеют любые ссылки на R. Если вы измените имя своего AndroidManifest.xml
, иногда Eclipse не обновляет все эти добавленные импорт.Если это произойдет, то используйте рефакторинга Eclipse (ALT + Shift, + R), чтобы изменить оператор импорта в одном из ваших Java-файлов вашего нового AndroidManifest.xml
имени пакета. Лучше всего это сделать , пока вы отключили «Build Automatically».
Для тех, кто по-прежнему испытывает некоторую проблему с eclipse, не имея возможности обновить/создать R.java. Возможным решением является создание фиктивного xml и просто удаление этого xml. В моем случае это решение – denil
Честно говоря, это звучит так глупо (и это так), но модифицирует AndroidManifest.xml, а затем отменяет это редактирование, а затем сохраняет файл для меня. Если после этого я очистил проект, он снова сломался. И все это время я думал, что Xcode был единственной IDE, которая имела такие загадочные ошибки. – iwasrobbed
Вы попытались щелкнуть правой кнопкой мыши по проекту -> Android Tools -> Fix Project Settings? – Sergei