android r.java не будет обновляться

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

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

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

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

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


person wassx    schedule 13.07.2010    source источник


Ответы (4)


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

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

Неверно

<?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>
person Ryan Conrad    schedule 13.07.2010
comment
Привет! спасибо за быстрый ответ. К сожалению, проблема не в этом. Я обнаружил проблему в образце кода SDK в strings.xml в строке 365 ‹string name=summary_on_advanced_toggle_preference›I’m on‹/string›Когда я удаляю «из I'm и все остальные», это работает. Но, как упоминалось выше, даже без каких-либо изменений после настройки нового проекта (который работает до тех пор, пока я не добавляю UIControl), но как только я делаю, например. кнопку, компилятор не работает. Кстати, я использую Eclipse 3.5.2 и пробовал 3.6. - person wassx; 13.07.2010
comment
какая ошибка в окне вывода или в окне проблем? - person Ryan Conrad; 14.07.2010
comment
если в каком-либо из файлов xml есть какие-либо проблемы, R.java не будет генерировать решение проблемы для меня. Я не знал, что Eclipse обновлял R.java только тогда, когда ошибок не было. - person Momro; 20.03.2013

Самый простой способ увидеть, что пошло не так в Eclipse, — это перейти в «Окно»> «Показать представление»> «Другое»> «Общие»> «Журнал ошибок».

person JustAnotherUser    schedule 26.04.2011

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

android:id = "@+id/button_id"

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

person mavi_adam    schedule 24.08.2012

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

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

person Boulderbuff64    schedule 26.11.2014