В Eclipse при создании приложения для Android я как-то удалил класс «R» и не могу заставить Eclipse сгенерировать его снова - PullRequest
0 голосов
/ 10 июня 2010

Я новичок в разработке Eclipse / Android, так что я надеюсь, что это что-то простое, что я просто делаю неправильно.По сути, я занимался разработкой приложений для Android и редактировал одно ранее.Я изменил свой файл main.xml, и когда я вернулся в свой класс, который запускает приложение, все ссылки на класс «R» были прерваны.Я заглянул в папку «gen» (Generated Java Files) и увидел, что класс полностью ушел из решения.

Я отлаживал не 5 минут назад, и у меня не было проблем с этим.Единственное, что я сделал после отладки, это переместил 2 файла из папки «drawable-hdpi» в папку assets, и я отредактировал файл «main.xml».

Я попытался очистить проект иперезапуск Eclipse, но ни одна из этих идей не сработала.Есть предложения?

Ответы [ 3 ]

1 голос
/ 10 июня 2010

Проверьте ваш файл main.xml.Если в нем есть ошибка (неверный XML, неправильное имя элемента и т. Д.), Файл R.java может быть сгенерирован неправильно, и у вас будут неверные ссылки.

Также убедитесь, что сам файл XML не имеет неработающих ссылок (на строки, цвета и другие виды ресурсов).

Перепроверьте должным образом все, что изменилось с прошлого разаваше приложение работает.

0 голосов
/ 30 августа 2011

У меня тоже была эта проблема.

При вводе ошибки в одном из XML-файлов не удалось создать класс R.В этом случае Eclipse настолько дружелюбен, что автоматически добавляет импорт в Android.R.Это часто упускается из виду.

Исправление ошибок в xml-файле переродит класс R.Но ваш код больше не связан с your.own.namespace.R, а с Android.R и там он не найдет ваши элементы.

Удаление Import Android.R из верхней части вашего файла решает эту проблему.

Чтобы убедиться, что класс R сгенерирован, но неправильно импортирован, вы можете заглянуть в папку «gen», там должен быть файл R.java.Вы также можете попробовать, набрав your.own.namespace.R.и посмотрите, покажет ли вам intellisense.

0 голосов
/ 10 июня 2010

Я был в вашей ситуации раньше.У меня нет прямого ответа.Я предполагаю, что вы все еще изучаете Android (Like me) ...

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

Это работает для меня, но нужно терпение (что иногда, у меня его нет ...);)

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