R.java исчезает после очистки проекта - PullRequest
32 голосов
/ 09 октября 2010

После того, как я добавил несколько файлов .png в свою папку для рисования Project Workspace, я обновил свои рисованные папки в Eclipse, и обнаружились вновь добавленные файлы.Но когда я попытался получить доступ к этим ресурсам с помощью R.drawable.xyzimage, xyzimage, хотя и в папке, не удалось разрешить.

Итак, я сделал Project Clean и угадаю, что после того, как этот чистый R.java полностью исчез, и все мои классы, получающие доступ к ресурсам с помощью R.java, показывают все виды ошибок, и Eclipse не позволит мне запустить кодбольше.

У меня есть резервная копия моего исходного кода, но я хочу выяснить, можно ли регенерировать R.java и как?

Спасибо за помощь.

Ответы [ 34 ]

0 голосов
/ 14 мая 2013

Если вы используете 64-битную Ubuntu, попробуйте установить 32-битные библиотеки (ia32-libs)

$ sudo apt-get install ia32-libs 

у меня это сработало

0 голосов
/ 28 февраля 2012

У меня одна и та же проблема после многих проектов очистки и строительства снова и снова. Я обнаружил, что на консоли есть эта ошибка:

res/drawable-hdpi/Blue Blank.png: Invalid file name: must contain only [a-z0-9_.]

, и это не отображается как ошибка в XML. Я изменил имя и сохранил файл, очистил проект и собрал. Теперь это работает. Мое предложение проверить вашу папку res и имена файлов, которые вы используете в нем и имя только [a-z0-9_.].

Удалить связанный тег в XML, сохранить XML, очистить проект, построить проект. Теперь снова поместите этот ресурс в xml и сохраните!

0 голосов
/ 22 мая 2013

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

К счастью, у меня была резервная копия рабочей области, созданная накануне вечером, и мой источник скопирован с VS 2010.

Больше не нужно чистить!

0 голосов
/ 15 сентября 2012

Все мои R.* файлы перестали работать после того, как я сделал Project->clean в Eclipse.Проблема заключалась в том, что я скопировал файл XML, прикрепленный к одному из моих действий в каталоге макетов.Это приводит к ошибкам во всех действиях моего проекта.

После удаления файла у меня все еще было R ошибок в одной из моих Activities, и она была устранена только после того, как я попытался импортировать разные файлы и затем удалить их.На самом деле я не вносил изменений в предыдущий импорт, но по какой-то причине удалил их все и заново вставил, исправив.

0 голосов
/ 21 октября 2013

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

Щелкните правой кнопкой мыши по своему проекту -> Удалить / Не выбирать «Удалить содержимое проекта на диске (не может быть отменено)» / -> Ok

Файл -> Импорт -> Общие -> Существующие проекты в рабочую область -> Браузер -> / Найдите папку вашего рабочего пространства (!) / -> ОК -> / ваш очищенный проект будет автоматически проверен /-> Готово

0 голосов
/ 29 октября 2012

Убедитесь, что ваши png файлы имеют строчные имена.Это то, что продолжало выбрасывать мою, потому что я прописал первую букву, или я использовал недопустимую не буквенную цифру в именовании.Проверьте это перед уничтожением любого вашего кода.

0 голосов
/ 20 января 2014

У меня возникла такая же проблема, только сейчас я переименовал неверный png-файл, например * demo.1.png, в demo.png * и его работу.

0 голосов
/ 21 декабря 2012

просто проверьте папку с изображениями (обычно это создаваемые файлы res> drawable) и убедитесь, что не пишите заглавными буквами в файлах .png, каждый тип должен быть маленькими буквами, тогда вы снова можете найти свой R.java в папке файла gen

0 голосов
/ 26 марта 2014

Проверенный успешный метод, проверьте файл (AndroidManifest.xml) и удалите все комментарии в нем, и убедитесь, что в этом файле нет ошибок, я пробовал и работал со мной.

0 голосов
/ 17 января 2013

я удалил 'import android.R;'затем закомментировал оскорбительные строки, затем сделал сборку, хорошо

, затем я удалил комментарий, и он исправил его

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...