Отсутствует файл R.java, даже если проект очищен

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

Файл R.java отсутствует.

Я пробовал очистить проект.

Ответы

Ответ 1

Это может произойти, если у вас есть ошибка в одном из ваших xml файлов (например, ресурс не найден). Это также может произойти из-за использования меню (у меня была эта проблема из-за меню, и мне пришлось удалить их, очистить и добавить их снова). И еще одна возможная причина заключается в том, что вы изначально хотели, чтобы ваш R-класс не находился в месте по умолчанию, где он создан, но в вашем собственном пакете. Таким образом, возможно, что R создается по умолчанию, и ваша программа ищет его где-то еще.

Ответ 2

Проверьте свои XML-ресурсы (особенно эти недавно отредактированные) на ошибки и ошибки sytax. Когда у вас есть ошибка внутри одного из этих файлов, автогенерация класса R будет прервана.

Ответ 3

Ah, ошибка "R не может быть решена". Я думаю, что каждый программист Android пробежал это время или другое. Я хочу, чтобы инструменты были более надежными в отношении генерации R.java и класса.

Попробуй, он работал у меня в прошлом:

Щелкните правой кнопкой мыши по корню проекта → Инструменты Android → Исправить свойства проекта

Ответ 4

Это произошло со мной из-за плохого имени ресурса (у некоторого аудиофайла было "-" в имени), я исправил его, переименовав файл.

Ответ 5

Проверьте, случайно ли вы импортировали android.R, это также приводит к ошибкам с ресурсами.

Ответ 6

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

Вам нужно создать другой проект без каких-либо неприемлемых символов и скопировать все файлы кода (.java, xml файлы и т.д.) и вставить его во вновь созданный проект. Затем очистите проект (проект → чистый) и выберите вариант сборки автоматически.

Ответ 7

Это произошло в моем случае, поскольку изображение, которое присутствовало в res/drawable-hdpi, имело знаковый символ, я сделал его маленьким, тогда он работал.

Ответ 8

Вы должны обязательно проверить свои XML файлы, как и большинство людей здесь. Это связано с тем, что эта проблема, скорее всего, из-за того, что что-то в ваших ресурсах не является правильным, возможно, из-за отладки. ОДНАКО, если это не так, вы можете проверить папки с любыми ресурсами, у которых есть КАПИТАЛЬНЫЕ ПИСЬМА. также вы хотите убедиться, что используете римский алфавит, чтобы правильно назвать ресурсы. Это заставило меня немного почесывать голову, потому что многие мои папки и настройки находятся на китайском языке. Я сохранил некоторые проекты в рабочей области в папке Dropbox с именем 麥思 樂 的 安卓 計劃. Я изменил имя папки и проблема решена.

Ответ 9

Была та же проблема, но очистка проекта ничего не решила даже с правильным xml. Это то, что я сделал

a) Убедитесь, что разработчики java проверяются, как показано на рисунке ниже. Если они есть, снимите флажок и снова проверьте

b) Вставить фиктивное значение, например, в макет добавить кнопку

c) Очистить проект

Java builder configuration

Ответ 10

Я нашел решение:

Проверьте, есть ли <string> </string>, который вы забыли определить в string.xml при копировании файла извне.

Ответ 11

Это очень распространенная проблема, это встречается, когда мы редактируем любой файл xml в нашем проекте, например, drawable, layout, string и т.д.

Обычно мы очищаем проект (или), перезагружая нашу среду IDE (или) импорта R.java, когда мы получаем эту проблему. Никогда не импортировать.

Сначала попробуйте исправить ошибки во всех xml файлах, а затем удалить импорт. java файлов из java файлов. И затем очистить проект.

Так просто.

Ответ 12

Если вы не видите создание файла R.java при создании Android-проекта, то, вероятно, вы пропустили загрузку Android SDK Tools в Android SDK Manager. В eclipse перейдите в Window → выберите Android SDK Manager Когда откроется окно Android SDKManager, откройте папку "Инструменты" и установите ее. По завершении установки перезапустите Eclipse IDE. Создайте свой проект, и вы увидите файл R.java, созданный в папке gen вашего проекта Android.