Неисправность R.java

Я создал новый XML-файл, и у меня возникла ошибка? в нем это предотвратило регенерацию R.java. Я попытался очистить проект и исправить свойства проекта, но не повезло.

Затем я понял, что XML создает R.java из воссоздания самого себя, поэтому я удалил файл XML, и R.java вернулся.

Однако теперь я получаю сообщение об ошибке при всех вызовах R.., говоря, что:

  • не может быть разрешен или не является полем

Так, например, у меня есть

setContentView(R.layout.detectlayout);

ОШИБКА: detectlayout не может быть разрешен или не является полем

за все мои звонки в «Р.». Есть идеи?

Я пробовал все предложения по SO уже безуспешно =/


person Sapp    schedule 18.11.2010    source источник


Ответы (3)


Посмотрите на раздел «импорт» вашего кода. Поскольку вы удалили исходный R, скорее всего, Eclipse поможет вам заполнить R как com.android.R вместо com.yourproject.R

У меня также иногда возникают проблемы с материалами Eclipse Resource, иногда я обнаружил, что отключение и включение функции «автоматической сборки» может помочь, или иногда может помочь простой перезапуск Eclipse. Это немного глючит под Mac OS.

person xandy    schedule 18.11.2010

Это может произойти, если .R импортируется. Eclipse автоматически добавит его иногда, когда у вас возникнут трудности с R.java.

person Thomas    schedule 18.11.2010
comment
Я не импортировал его - я удалил только что созданный файл xml, R.java вернулся - но ни один из идентификаторов не работает - похоже, что проект не распознает R.java как существующий. - person Sapp; 18.11.2010
comment
Я знаю, что вы не импортировали его намеренно. Вы проверили, что для него нет операторов импорта? - person Thomas; 18.11.2010

во-первых, не утруждайте себя удалением файла R, это не улучшит ситуацию, только хуже, лол

как вы сказали, вам иногда нужно очистить проект, когда вы начинаете изменять ресурсы, хорошо выбрать корень вашего проекта и сделать alt + shift + o, чтобы перезагрузить все ресурсы, затем f5, чтобы обновить дерево, затем очистить проект

вы также должны убедиться, что eclipse настроен на автоматическую сборку (Project- > build автоматически).

person Jason Rogers    schedule 18.11.2010
comment
Вау, вы, ребята, серьезно избавляетесь от стресса - большое спасибо - я бы никогда не подумал, что eclipse переопределит путь импорта - последнее место, на которое я бы посмотрел! - person Sapp; 18.11.2010