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

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

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

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

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

Ответы [ 34 ]

1 голос
/ 22 июля 2013

Если вы добавите файл внешнего ресурса с заглавными буквами, например «Hello.png или WelcomeSound.mp3 и т. Д.», Например, если вы добавите заглавные буквы и очистите свой проект, вы наверняка потеряете свой файл R.java.Поэтому, если вы уже потеряли его, либо переименуйте файл внешне, а затем очистите проект, либо щелкните правой кнопкой мыши проект Refractor-> Rename, а затем переименуйте файл со всеми буквами в нижнем регистре.Затем удалите папку «gen» в проводнике проекта, а затем щелкните правой кнопкой мыши и «Build Project».Если параметр «Создать проект» недоступен, перейдите в «Проект» -> «Отменить выбор» «Автоматически создавать».

С уважением,

Kshitij Thube

1 голос
/ 18 июня 2011

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

0 голосов
/ 16 мая 2014

Я столкнулся с той же проблемой, но после удаления созданного файла menuitem.xml я смог восстановить файл R.java.

0 голосов
/ 13 февраля 2014

Иногда такого рода ошибки возникают в зависимости от размера в mdpi и xhdpi. Поэтому вы должны проверить размер изображения как для mdpi, так и для xhdpi.

0 голосов
/ 22 ноября 2013

У меня вчера была страшная пропущенная проблема R с Eclipse Juno после обычной очистки. StackExchange полон предложений, и обширная поисковая система выявила только обычных подозреваемых (проблемы с соглашениями об именах XML и т. Д.), Ни один из которых, казалось, не имел прямого отношения, хотя, возможно, я что-то пропустил.

Лучший сводный полный список возможных причин и исправлений был здесь:

http://www.techrepublic.com/blog/software-engineer/a-comprehensive-troubleshooting-guide-for-androids-r-cannot-be-resolved-error/

Один полезный совет - попытаться создать и запустить простой « Hello World » в моей рабочей области. Если это не работает, установка повреждена. Мой Hello World был так же полон ошибок, как и мое пользовательское приложение.

Решение, которое сработало для меня (возможно, с большим перебором, но ничего больше не сработало) состояло в том, чтобы полностью удалить Android SDK и удалить Eclipse (Juno), загрузить Eclipse для разработчиков (Kepler) и переустановить плагин Android ADT и ADK и воссоздать мои AVD с помощью последняя версия "compile with" в настройках.

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

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

То же самое случилось со мной. по совпадению мне нужно было обновить мой adk в тот день, поэтому я так и сделал, и после перезапуска затмения все заработало снова. Моя рекомендация будет состоять в том, чтобы построить проект и перезапустить затмение. Это не связано с ошибкой в ​​вашем коде.

0 голосов
/ 15 апреля 2013

Попробуйте проект -> проверить автоматическую сборку

0 голосов
/ 10 октября 2010

Другое дело: никогда не пытайтесь запустить приложение с открытым текстовым редактором с помощью XML-файла.Это создаст странную конфигурацию запуска, которая может быть исправлена ​​только при очистке проекта и иногда может привести к исчезновению XML-файла (это случилось со мной уже дважды).

0 голосов
/ 27 марта 2013

Был ли создан XML-файл с соглашением об именах "somthing.out.xml"?В таком случае вам следует удалить этот файл (нежелательный файл с таким именем может вызвать серьезные проблемы при импорте файла somthing.somthing.R).

В некоторых версиях eclipse (я знаю, что eclipse javaEE делает это точно)запуск проекта при просмотре XML-файла создаст файл с именем filename.out.xml в папке res-> layout.Вы должны удалить этот сгенерированный файл, если это произошло, иначе вы не сможете получить файл java.R для импорта.

0 голосов
/ 31 января 2012

Проверьте ваш файл в папке drawable, убедитесь, что все файлы ресурсов (изображения) удаляют ненужные файлы Как thumb.db . Удалите все эти файлы и проверьте снова

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