Как мне заставить Eclipse распознавать R и ресурсы в лунном модуле Android?

#android #eclipse

#Android #eclipse

Вопрос:

Я пытаюсь создать пример Lunar Lander для Android в Eclipse, но часть кода не компилируется. Любое место в коде, которое ссылается на «R.», выдает мне ошибки. Сначала в нем говорилось, что R не был распознан или объявлен, поэтому я импортировал его с Android через меню быстрого исправления. Но теперь ресурсы, на которые ссылаются после R, не распознаются.

Как я могу это исправить? Спасибо!

Комментарии:

1. какой импорт вы использовали для R?

2. Не использовал его для импорта, по крайней мере сознательно. Я создал новый проект Android и скопировал все исходные файлы и папки ресурсов из образца Lunar Lander. R использовался в коде примера без объявления в этом коде (вероятно, предполагалось, что он находится в одном из импортированных пакетов).

3. Нет, R не должен быть импортирован, на него есть прямая ссылка, если вы использовали правильное имя пакета. На этом этапе проверьте, сгенерирован ли ваш R-файл или нет, и если да, то пакет R и вашего исходного кода одинаковы или нет?

4. Я добавил строку import android.R; в каждый из файлов исходного кода. Но это просто приводит к тому, что, например, во фразе «R.string.menu_start» R больше не выдает мне ошибку, но menu_start внезапно выдает.

Ответ №1:

Я думаю, что вы импортируете Android.Вам нужно импортировать com.example.android.lunarlander.R

Комментарии:

1. В com.example.android.lunarlander нет файла R. Должно ли это быть?

2. Похоже, что в автоматически сгенерированных файлах Java должен быть один, но таких файлов нет … точка. Я предполагаю, что если я это исправлю, о файле R также позаботятся. Как бы мне это сделать?

3. @Panzercrisi если R.java файл отсутствует, наиболее распространенной причиной является ошибка в XML-файле, так что R.java не может быть сгенерировано. Eclipse иногда вставляет import android.R. Это ошибка. Удалите импорт и закройте файл, чтобы сохранить изменения.

4. Я заметил, что опция автоматической сборки в Project была снята, и поэтому я проверил ее. Таинственным образом из-за этого был создан файл R и помещен в ранее пустую папку gen. Спасибо, чувак.

Ответ №2:

попробуйте использовать getResource () для ссылки на R

Комментарии:

1. Это решило мою проблему. Как только я ввожу метод «getResource ()», R.java файл был сгенерирован. Спасибо!

Ответ №3:

У меня постоянно возникает эта проблема, проблема для меня заключалась в том, что в моих ресурсах hdpi был файл, который был ( resdrawable-hdpiimage.xcf ) не в формате jpg. это был xcf. и удаление этого решило проблему.