Как создать R.java

Я загрузил несколько исходных кодов из исходных кодов Google.

Я выполнил их на Eclipse, но файл R.java не создан, и поэтому у меня появилось много ошибок, говорящих о том, что R не может быть разрешено. В макете также нет main.xml. Некоторые другие файлы XML есть. Как я могу выполнить эти программы?

Ответы

Ответ 1

Пока у вас есть действующий проект Android, вы можете использовать aapt package для генерации R.java из ресурсов. Здесь пример использования (все должно быть в одной строке):

aapt package --non-constant-id -f -m -M <abs_path_to_AndroidManifest.xml> 
  -S <abs_path_to_res_dir> -I <abs_path_to_platforms_android.jar> 
  -J <abs_path_to_dir_that_should_contain_gen_R_java) 
  --generate-dependencies

Вышеприведенное может быть выполнено с помощью скрипта с помощью ANT с помощью целевой цели или просто с помощью цели exec.

Ответ 2

Предположим, у вас есть Android sdk. Если у вас есть.. просто очистите проект. R.java будет автогенерироваться.

Ответ 3

Привет, я столкнулся с одной и той же проблемой. Файл R.java удаляется при каждом очистке проекта. В моем случае были некоторые ошибки в одном из .xml файлов и не было создано R.java. Если у вас не было Main.xml, это может быть причиной. в любом случае, если вы исправите проблемы .xml R.java должен быть сгенерирован.

Ответ 4

  • Открыть Android SDK Manager
  • Отметьте Tools, что есть 3 пакета Android SDK Tools, удалите и установите их снова.
  • Когда они закончены, обновите свой проект в Package Explorer.

Вы увидите BuildConfig.java и R.java в /gen

Я думаю, что вы хотите, чтобы я рекомендовал этот комментарий

Наслаждайтесь своим приложением.

Ответ 5

После нескольких часов разочарования, наконец, я решил удалить красные метки из моего файла, где он не смог разрешить R.java, поскольку он действительно не был доступен в моем коде. После удаления первой красной строки из моего файла активности проект автоматически создает и генерирует R.java.

Это что-то действительно волнующее для меня, поскольку оно идет без всякой причины и возвращается с тем же.

Надеюсь, это поможет вам

С уважением, Summved

Ответ 6

Если ваш файл build.xml содержит цель "-resource-src" (что будет, если вы включите $SDK_DIR/tools/main_rules.xml или lib_rules.xml), вы можете перестроить его с помощью ant.

Ответ 7

Для будущих читателей перезапустите adb, затем очистите.

Ответ 8

Исправить все ошибки в макетах Xml, если ошибки относятся только к атрибуту id, измените на другое имя сохранение, затем введите исходные значения, это решение работает для меня.

Ответ 9

Я столкнулся с этой проблемой после добавления файла jpg с числовым именем файла в мою папку. Я получал ошибку компиляции, "ожидаемый в строке y" при попытке перестроить проект после его очистки. Вы можете проверить, что у вас нет аналогичной проблемы. Хотя я столкнулся с этим при использовании Android Studio, я уверен, что это повлияет и на Eclipse.

Ответ 10

Очистка проекта, удаление R.java и восстановление его. Если у вас есть ошибка где-либо в файле /res (ресурсы), R не будет генерироваться обычно. Это может быть ошибка во имя картинки или что-то еще... исправить свои ошибки раньше. удачи;)

Ответ 11

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