#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. и удаление этого решило проблему.