Android r.java не будет обновляться - PullRequest
1 голос
/ 13 июля 2010

Я много гуглил, чтобы найти различные подсказки, которые могут вызвать эту проблему.Многие из них на этом форуме, но ничего не работает.

Я установил sdk с нуля на 3 разных компьютерах (xp, macos, снежный барс, леопард) и всегда та же проблема, что даже пример кода в андроидеSDK не компилируется.После нескольких часов просмотра XML-файлов я понял, что при удалении 'из строк пример кода sdk будет скомпилирован.Так же как и новый проект, если в файле R.java не требуется никаких изменений.Как только я пытаюсь добавить кнопку с findViewByID, я получаю ошибку, что поле R.id не может быть разрешено.Никаких других изменений в проекте не было.

Как уже упоминалось ранее, я пробовал разные вещи, в том числе: чистый проект, перестройку, перезапуск, обновление затмения SDK (даже если я установил новый SDK) без прописных букв ... Установить SDK, последнее классическое затмение на чистой машине

Я не думаю, что это проблема самого кода, потому что даже пример кода, предоставленный sdk, не компилируется без удаления 'из xml.

Пожалуйста, у кого-нибудь есть подсказки и идеи, где искать дальше, пожалуйста?

Ответы [ 4 ]

4 голосов
/ 13 июля 2010

откройте окно «проблемы» в Eclipse, если в любом из XML-файлов возникнут проблемы, R.java не будет генерировать.

если в файлах xml есть одинарные кавычки, их следует заменить на двойные. Стандарт XML заключается в том, что все значения атрибутов должны быть заключены в двойные, а не в одинарные кавычки.

Invalid

<?xml version='1.0' encoding='utf-8' ?>
<resources>
  <string name='some_name'>value</string> 
</resources>

Действительно

<?xml version="1.0" encoding="utf-8" ?>
<resources>
  <string name="some_name">value</string> 
</resources>
1 голос
/ 27 апреля 2011

Самый простой способ увидеть, что пошло не так в Eclipse, - это перейти в Window> Show View> Other> General> Error Log

0 голосов
/ 26 ноября 2014

С затмением убедитесь, что выбран Меню-> Проект-> Построить автоматически .

Затем удалите все файлы в gen /. Они должны быть автоматически регенерированы. Это заставит обновление R.java.

0 голосов
/ 24 августа 2012

Если вы используете Eclipse, в Package Explorer, в вашем проекте, найдите res \ layout \ activity_ (имя активности) .xml и щелкните правой кнопкой мыши и откройте его в текстовом редакторе.Добавьте под TextView:

android:id = "@+id/button_id"

и очистите пересобрать свой проект.Используйте findViewById(R.id.button_id).

...