Android ADT версии 22, файлы R.java не создаются

После обновления до Android ADT версии 22 и очистки моего проекта файлы R.java пропали. Я не могу использовать setViewContent (R.layout.activity_main), потому что действие не может ссылаться на макет xml (из-за отсутствия R.java). Кроме того, при использовании (ctrl + пробел) для получения предложений для setContentView код не вводится. При просмотре журнала ошибок он показывает, что возникло «исключение цикла необработанного события». Используемый подключаемый модуль - это org.eclipse.ui.

Кроме того, всякий раз, когда я создаю новый проект Hello World, папка gen пуста. Через несколько часов я попробовал андроид-студию. Но мне там не понравилось. Затем, когда я вернулся к Eclipse, было обновление для инструментов платформы SDK и инструментов сборки. Я обновил их, но все еще получаю ошибки.

Я попытался очистить проект, но безуспешно. В чем проблема?


person DirkJan    schedule 16.05.2013    source источник
comment
очистите свой проект, он будет работать, если просто не перезапустить eclipse.   -  person Padma Kumar    schedule 16.05.2013
comment
Я попытался очистить его и перезапустить eclipse. Тем не менее, ошибка сохраняется.   -  person DirkJan    schedule 16.05.2013
comment
У меня была такая же проблема, только что решил. проверьте: stackoverflow .com / questions / 16584015 /.   -  person Rany Ishak    schedule 16.05.2013
comment
Попробуйте это решение ›› stackoverflow.com/questions/16608524/   -  person Leonardo Cardoso    schedule 18.05.2013


Ответы (11)


У меня была такая же проблема, только что решил.

проверьте: Java / Eclipse - больше никаких файлов R никогда

Дополнительная информация: https://groups.google.com/forum/?fromgroups=#!topic/android-developers/rCaeT3qckoE%5B1-25-false%5D

person Rany Ishak    schedule 16.05.2013
comment
Я обновил инструменты платформы и инструменты сборки. Проблема не устранена. - person DirkJan; 16.05.2013
comment
Получаете ли вы исключение необработанного цикла событий перед обновлением инструментов сборки и инструментов платформы? - person DirkJan; 16.05.2013
comment
Плагин org.eclipse.ui вызывает исключение необработанного цикла событий. Кажется, нет папки с именем org.eclipse.ui. Я вижу папку с именем org.eclipse.ui.intro.universal_3.2.600.v20120912-155524. - person DirkJan; 16.05.2013
comment
Каким-то чудом в новом проекте, который я сделал, есть файл R.java. Я не знаю, что случилось. Раньше я обновлял свои инструменты SDK до r22. Но новые проекты не получают файлы в папке gen. Но через некоторое время файлы теперь появляются. - person DirkJan; 16.05.2013
comment
Может потребовались перезагрузки :) - person Rany Ishak; 16.05.2013
comment
Мне пришлось перезапустить (снова) после обновления инструментов сборки SDK. Окончательным решением для меня было: обновить SDK, обновить Eclipse, перезапустить, обновить SDK, перезапустить. - person Groxx; 17.05.2013

  1. Обновите Android SDK Tools и Android SDK Platform-tools и Android SDK Build-tools из Android SDK Manager.

  2. Добавьте abover dir в ваш ENV $ PATH

person Crossle Song    schedule 16.05.2013
comment
Какой каталог нужно добавить в PATH? - person speedynomads; 05.06.2013
comment
$ ANDROID_SDK / инструменты: $ ANDROID_SDK / платформенные инструменты: $ ANDROID_SDK / инструменты сборки - person Crossle Song; 05.06.2013

Недостаточно кредитов (пока :-)), чтобы проголосовать или прокомментировать ответ Рани А. Исхака, но, потеряв один день, пытаясь исправить эти глупые проблемы, я очень уверен, что нашел правильное решение ... Я Устанавливаю Android SDK Build-tools прямо сейчас, я скоро вернусь к этому!

person Andre    schedule 23.05.2013
comment
@Rany A. Ishak Большое спасибо за ваш ответ !!! Я думаю, что другим людям, имеющим те же проблемы, полезно поделиться результатом, полученным мной, поэтому я могу подтвердить, что для меня это был правильный способ решения проблемы. В любом случае я уверен, что когда я обновился до Android SDK Tools r22, Android SDK Build-tools не был в списке пакетов! Я нахожу это очень странным, поскольку обновление только Android SDK Tools привело меня к большим неприятностям! - person Andre; 23.05.2013
comment
После установки новой версии инструментов Android SDK версии 22 необходимо закрыть и снова открыть диспетчер SDK. Тогда инструменты сборки будут доступны для загрузки! - person Ena; 24.05.2013
comment
да, я так и сделал, но все оказалось не так просто! Почему бы не предоставить обе загрузки вместе, если загрузка только одной из них может вызвать действительно досадные проблемы ?! - person Andre; 24.05.2013

Чтобы решить эту проблему, откройте «Android SDK Manager». Загрузите «Инструменты сборки Android SDK». Затем для безопасности перезапустите затмение. Вот и все. Вернуться к норме. Все приложения начинают строиться.

person Yerram Naveen    schedule 29.07.2013

Android SDK теперь имеет специальный пакет: Инструменты сборки. Его не было в более ранних версиях SDK, и кажется, что он ДОЛЖЕН быть установлен для создания этих файлов R. Теперь это единственный пакет, который этим занимается. (И, вероятно, все остальное, что касается сборки для Android). Итак, если он у вас не установлен (а у вас его, скорее всего, не будет, если вы только что обновили SDK), это похоже на отсутствие компилятора - вы никогда не можете ожидать, что ваш код будет скомпилирован, если компилятора нет.

person Dexter    schedule 15.06.2013

У меня была такая же проблема после обновления до SDK 22. Похоже, проблема в процессе обновления Android SDK, что этот процесс нужно было запустить дважды, чтобы полностью обновить инструменты SDK. Убедитесь, что вы проверили диспетчер SDK несколько раз, закрыв и повторно открыв диспетчер SDK (не Eclipse) для загрузки новых обновлений. Затем перезапустите eclipse и снова проверьте диспетчер SDK. Убедитесь, что все элементы обновлены. Затем очистите свои проекты, и R.java будет создан снова.

person Bms270    schedule 19.06.2013

В Eclipse перейдите в меню «Проект», там есть опция «Автоматическая сборка», щелкните ее. Это поможет вам создавать файл R.java каждый раз, когда в ваш проект вносятся изменения. Параметр «Очистить» также находится в разделе «Проект». Это тебе поможет.

person Palanichamy    schedule 05.10.2013

Я пробовал следующее. Пусть имя приложения будет «Мое первое приложение». Тогда имя пакета должно быть com.xx.myfirstapplication.yy. Убедитесь, что вы добавили yy после имени приложения в поле пакета при создании приложения. Надеюсь, поможет.

person Bhasker    schedule 14.11.2013

Та же проблема случилась и со мной,

1. Убедитесь, что Android SDK Build-tools установлен. Окно-> Android SDK Manager-> Инструменты-> Android SDK Build-tools 2. Убедитесь, что при обновлении Android SDK Tools вы также обновляете инструменты Android SDK Platform-tools и Android ASK Build-tools. Сборка автоматически завершается ошибкой, если они не совпадают.

Решение

1. Обновите Android SDK Tools и Android SDK Platform-tools и Android SDK Build-tools из Android SDK Manager (Window-> Android SDK Manager-> Tools-> Android SDK Build-tools). Затем перезапустите затмение.

person Ann    schedule 20.11.2013

Это .... "Много шума из ничего" !!!

В моем случае есть ошибка из-за символа "&" внутри файла strings.xml (но ошибка не показана) для объявления строки для типа массива. Теперь проблема решена, я заменил «&» на «и».

Итак, убедитесь, что у вас нет такого глупого использования символов, и очистите проект.

person Amanda    schedule 06.02.2014

У меня была такая же проблема, я просто удалил все ошибки в своих исходных файлах и файлах xml, после чего был сгенерирован R.java.

person ali4j    schedule 05.03.2014