R.Java не сгенерирован

Я загрузил код из кодов google, но когда я импортирую этот проект в свою Eclipse IDE, он не генерирует файл R.Java. Я искал много блогов и форумов и пробовал много вещей, таких как очистка, перестройка, создание проекта из существующего источника и т. Д. Проблема. Некоторые люди упомянули, что иногда это вызвано программным обеспечением SVN-клиента, но ни один из них не упомянул о каком-либо решении для этого. Я буду очень благодарен вам, ребята, если вы загрузите его самостоятельно и найдете то, что является точной проблемой.

Solutions Collecting From Web of "R.Java не сгенерирован"

В общем, чтобы он работал:

  1. Импортировать проект в eclipse (Файл -> Импорт -> Общие -> Существующие проекты в рабочее пространство)
  2. В Eclipse, вручную создайте папку gen и добавьте ее в качестве исходной папки (щелкните правой кнопкой мыши по вашему проекту, «Путь сборки» -> «Настроить путь сборки -> Добавить папку»)
  3. Очистите свой проект, вы предположите, что получите R.java

Но это не так, почему?

Потому что есть некоторая ошибка компиляции (или ошибка?) Относительно файла xml в res, так что R не genetared (я протестировал на моем Mac):
В res / values ​​/ styles.xml: прокомментировано следующее:

<style name="iWindowTitleBackground" parent="android:WindowTitleBackground"> <item name="android:background">@drawable/title_bar</item> </style> 

В res / values ​​/ themes.xml: прокомментируйте следующее:

 <item name="android:windowTitleBackgroundStyle">@style/iWindowTitleBackground</item> 

Затем выполните Project -> Clean, вы должны получить R.java.

Сообщается об ошибке, что parent = "android: WindowTitleBackground" не может быть разрешен в какой-либо операционной системе, посмотрите здесь для получения более подробной информации.

Всякий раз, когда сгенерированный R-класс не сгенерирован, он указывает, что существует проблема с его созданием из-за некоторой проблемы синтаксического анализа из ресурсов XML. Проверьте консоль ошибок в своей среде IDE, чтобы выяснить, что конкретно неправильно.

Общие проблемы:

  • Неопределенный символ в вашем strings.xml , например, you're вместо you\'re
  • Отсутствие layout_width или layout_height в ресурсах компоновки
  • Отсутствующие объявления пространства имен
  • Имена переменных, которые не поддерживаются Java, например, из-за капитализации или использования пробелов, дефис или других неподдерживаемых символов
  • Любая другая синтаксическая ошибка в XML
  • Проверьте консоль для проблем (изображение прилагается, когда консоль определяет проблему, почему R не генерирует в вашем проекте)

Введите описание изображения здесь

Когда я сталкиваюсь с этой проблемой, я удаляю папку gen, и она будет воссоздана со всеми r-файлами

Вы увидите в верхней части своего файла, что говорит import android.r или r.java, я забыл. Вам нужно удалить эту строку, очистить проект и повторить попытку.
В основном андроид использует R для ссылки на элементы вашего проекта. Но когда этот оператор импорта там, он переопределяет просмотр ваших каталогов проектов и использует андроиды

Я столкнулся с той же проблемой, пытаясь создать код примера викиории, который я загрузил с code.google.com ( здесь ), который я импортировал в новый проект Eclipse Juno, настроенный на использование Android 4.1 и JDK 1.6.

Вот выдержка из консоли после создания проекта:

W / ResourceType (6292): Плохой XML-блок: размер заголовка 103 или общий размер 0 больше размера данных 0 C: \ Development \ WorkJava \ android \ sampleapps \ Wiktionary \ com.example.android.wiktionary.LookupActivity \ res \ values \ Strings.xml: 23: ошибка: множественные замены, указанные в непозиционном формате; Вы хотели добавить атрибут formatted = "false"? C: \ Development \ WorkJava \ android \ sampleapps \ Wiktionary \ com.example.android.wiktionary.LookupActivity \ res \ values ​​\ strings.xml: 23: ошибка: Неожиданная строка конечного тега

Вот выдержка из res / values ​​/ string.xml:

 <resources> <string name="app_name">Wiktionary Word of the Day</string> <string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string> <string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license. http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license. http://tango.freedesktop.org".</string> <string name="template_user_agent">"%s/%s (Linux; Android)"</string> <string name="template_wotd_title">"Wiktionary:Word of the day/%s %s"</string> <string name="template_wotd_archive_title">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string> 

РЕШЕНИЕ

Добавление formatted = "false" к 3 последним определениям строк (содержащим два замещающих замещения% s), как показано ниже, решило проблему. Восстановление проекта создало R.java в папке gen.

 <resources> <string name="app_name">Wiktionary Word of the Day</string> <string name="app_descrip">A fast Wiktionary browser and Word-of-day widget</string> <string name="app_credits">"All dictionary content provided by Wiktionary under a GFDL license. http://en.wiktionary.org\n\nIcon derived from Tango Desktop Project under a public domain license. http://tango.freedesktop.org".</string> <string name="template_user_agent" formatted="false">"%s/%s (Linux; Android)"</string> <string name="template_wotd_title" formatted="false">"Wiktionary:Word of the day/%s %s"</string> <string name="template_wotd_archive_title" formatted="false">"Wiktionary:Word_of_the_day/Archive/%s/%s"</string> 

У меня все еще была эта ошибка после проверки того, что у всех моих ресурсов нет ошибок, очистки, восстановления, перезагрузки и т. Д.

Я исправил это, отфильтровывая SVN-файлы из проекта.

Как исключить каталоги .svn из поиска в Eclipse?

Хотя вопрос упоминает поиск, решение относится к тому, какие файлы используются при компиляции.

Перезагружено, и все в порядке.

«.xml-файлы» и «файлы изображений» и убедитесь, что имена нижнего регистра.

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

В моем случае я нашел имя файла изображения, содержащего верхний регистр внутри res / drawable. После изменения имени изображения. Он был решен, и я мог бы построить проект

Я столкнулся с этой проблемой много раз. Эмпирическое правило – проверить ваши .xml-файлы.
R.java не создается, если в файле .xml есть какая-либо проблема.