В Eclipse я создал проект из источника, и теперь он показывает ошибки – «R не может быть разрешен переменной». Из того, что я нашел здесь, я очистил и перестроил проект, но все же файл R не отображается в папке / gen.
Есть идеи?
Не волнуйся. Сначала вы можете очистить проект, а затем запустить проект. Если это не работает, выполните следующие ссылки:
Если Clean / Rebuild Project не работает, попробуйте проверить имя нашего пакета в AndroidManifest.xml.
Проблема «R не может быть решена» происходит при изменении имени пакета в файле AndroidManifest.xml. Он использует ваше имя пакета Android для создания подкаталога в каталоге «gen», где он хранит файл R.java.
Для меня ошибка была исправлена путем внесения некоторых изменений в Android SDK Manager.
Каким бы ни был новейший уровень API, установите его «SDK Platform». Для меня последний доступный уровень API был 16, поэтому я установил его SDK-платформу, как показано на рисунке ниже. Теперь он отлично работает.
Привет, Майанк
Вы только что обновили как sdk, так и adt (от 21 до 22), тогда вам нужно установить новый элемент: Android SDK Build-tools
См.: Eclipse, дающий ошибку, отсутствует файл R.java после недавнего обновления
Для меня как-то свойства проекта; Android; Project Build Target не установлен. Я выбрал там версию Android (например, 4.2), и он исправил ее.
Для меня лучшим решением предложить людям, которые имеют проблемы с файлом «R», было бы попытаться выполнить следующие шаги (порядок не имеет значения):
Обновление ADT & SDK, Eclipse и Java.
Удалить папку gen и создать ее снова.
Сделать чистый проект.
Щелкните правой кнопкой мыши проект и выберите android-tools -> fix-project-properties.
Щелкните правой кнопкой мыши проект и выберите свойства -> java-build-path -> order-and-export. Убедитесь, что заказ:
Android 4.3 (всегда самая последняя версия)
Частные библиотеки Android
Андроидные зависимости
Проект вашей библиотеки / если необходимо
yourAppProject / ген
yourAppProject / ЦСИ
Убедитесь, что все файлы в подпапках папки res имеют имена, которые в порядке: только строчные буквы, цифры и подчеркивание («_»).
Всегда убедитесь, что targetSdk указывается на последний API (в настоящее время 18), и установите его в файле project.properties
Для меня в конце моего SDK отсутствовала косая черта. В Eclipse> Настройки> Android> Местоположение SDK
Например, изменить
/home/matt/android-sdk-linux
в
/home/matt/android-sdk-linux/
У меня возникла аналогичная проблема, и решение, которое я выяснил, было в ресурсах, любой из файлов, например, фона, звука и т. Д. Не должен содержать заглавных букв или какого-либо специального символа, кроме _
Что вам действительно нужно сделать, просто установите «build-tools» из sdk manager, а r.java будет сгенерирован автоматически.
Иногда вы можете случайно добавить импорт в «R», поэтому, если в верхней части вашего кода вы видите какой-то странный импорт о том, что вы не добавили себя, удалите ссылку, и все должно вернуться к нормальной
Моя проблема была странной и потребовалось некоторое время, чтобы ее найти. Как-то пакет файла src изменился так, что последняя запись в пакете была удалена. Так, например, изначально мой класс MyActivity.java находился в пакете com.abc.client.test.app, но после того, как я добавил пользовательское разрешение, приложение было удалено, и пакет был переименован в com.abc.client.test. Я не знаю, как это произошло. Переименование пакета и размещение java-файла в правильном месте устранили проблему.
Проверьте файлы androidmanifest.xml и layoutfolder xml. Они должны создаваться должным образом, так как начало и конец предложения в xml должны быть размещены правильно. Обновляйте файлы, очищайте и создавайте. И все готово!
У меня была эта проблема, и ни один из других руководств не помог, и тогда я понял, что у меня нет java jdk, установленного в моей системе. Если вы этого не сделали, либо загрузите версию, соответствующую установленной версии eclipse (x86 или x64)
Возможно, у вас есть ошибка в ваших * .xml-файлах: макеты и т. Д.
У меня была такая же ошибка. Ошибка была в том, что я поместил файл в папку res / raw с недопустимым именем файла. Как только я исправил имя файла до допустимого, ошибка была решена!
Разрешенные символы для именования файла: –
1. az 2. . _ 3. 0-9 4. no capital letters
В моем случае это были прописные письма!
Ваш манифест андроида должен начинаться с правильного пакета
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="HERE - Correct package NAME" android:versionCode="1" android:versionName="1.0" >`
Проект> Чистота …
Обычно восстанавливает файл R.java, расположенный в gen / com.mypackage
В моем случае R.java не генерировался из-за иерархической родительской ошибки , которая, в свою очередь, была излечена обновленным одним или несколькими плагинами Eclipse (Go Eclipse -> Справка -> Проверка обновлений)
Я получил эту ошибку, когда я добавил файл js в папку res.
Индикатор ошибки был установлен на значок папки res. Во всех классах, где я использовал RI, была получена эта ошибка.
Я переместил файл js в папку с ресурсами, и все сработало.
Попробуйте изменить файл AndroidManifest.
Например, добавьте пробел и удалите это пространство. После этого ЭКСПЛУАТАЦИЯ сохраните проект. Ресурсы будут обновлены. Это может помочь.
Я решил проблему с разрешением ресурса R на fc19.x86_64 и ADT v22.0.5-757759 путем установки дополнительных библиотек после обновления Fedora и ADT.
yum install ld-linux.so.2 yum install libstdc++.so.6 yum install libz.so.1
Эти библиотеки требуются adb (Android Debug Bridge версии 1.0.31).
Затем перезапустите Eclipse и выполните проект Clean Project-> Clean check project, который вы хотите очистить.
Надеюсь, поможет 🙂
Я нашел эту проблему при попытке запустить программу Notepadv3 из первого урока Googles '..
Для меня это проблема с XML-файлом из-за уровня API, который я использовал. Я переименовал каждый случай Match_Parent в более старый тип Fill_Parent. О, и если вы уже создали автопроект, вам нужно удалить «import android.R» на NoteEdit.java и Notepadv3.java, очистить проект (нажмите «Проект», затем «Очистить …») перед сохранением ,
Решил это для меня. Пришел из этого поста Android NDK r4 san-angeles problem
Не могу поверить, что Google не предупреждает об этой проблеме. Я настраивал другой компьютер, чтобы снова начать программирование, и даже с небольшим количеством предварительных знаний, это было больно. Как вы устанавливаете API при импорте существующего проекта? ?? Невозможно увидеть, где есть опция диалога, когда вы «Файл» «Импорт» и т. Д.
Scamparelli
Проблема заключалась в том, что Eclipse не генерировал R.java. Чтобы решить эту проблему, перейдите в project-> clean … и выберите свой проект и выберите ok, а затем очистите и создайте проект и импортируйте файл R-файла вашего пакета (Ex com.demo.R). Оно работает.
Это может произойти, если не соблюдено соглашение об именах android. Убедитесь, что вы поместили файл / фотографию в одну из папок Android и убедитесь, что имя файла содержит только строчные буквы
Я знаю, что это старый вопрос, но я просто решил свою собственную версию, и, возможно, это может помочь кому-то.
После двух дней разрывания моих волос, я, наконец, обошел его, удалив raw
папку, а затем воссоздал ее и снова удалил файл (ы).
После этого еще один Project > Clean
и, наконец, скомпилирован.
Я получил это, когда переименовал проект. Хотя проект переименован, некоторые ссылки отсутствуют. Помогло очистить линт, а затем снова использовать линт. (Щелкните правой кнопкой мыши проект> Инструменты Android> Очистить маркеры линта, затем запустите Lint)
Моя установка была повреждена после недавнего обновления, когда инструменты сборки SDK необходимо устанавливать отдельно после установки SDK. Поэтому обновление инструментов сборки + перезапуск Eclipse исправил это для меня.
Кредит идет на ответ Android здесь
Когда другие решения не работают, выберите свой проект и удалите его. УБЕДИТЕСЬ, ЧТО ВЫ НЕ УДАЛИТЬ ФАЙЛЫ ИЗ ДИСКА.
Затем используйте файл> import> существующий код Android в рабочей области и выберите местоположение вашего проекта.
Удалите любые файлы XML в папке / res / menu.
У меня было это, и я отследил его обратно в файлы макета. Это случилось со мной снова, однако я не мог найти заметки в файлах макета. Я посмотрел в файле string.xml и был он .. одно из имен строк начиналось с cap, и это вызывало проблему.