Android R.java не будет генерировать в Eclipse

Я запускаю Eclipse 4.2.2 Juno в Windows 64-бит для разработки на Android SDK 17 С ADT. Только сегодня я очистил рабочий проект, только чтобы найти, что R.java файл больше не будет генерировать.

эта проблема имеет очень разноречивые список возможных причин. Пользователь Gray,в ответ на резьбу здесь, перечислил набор статей, все из которых касаются различных возможных причин.

Он говорит:

Не волнуйтесь. Сначала ты может очистить проект, а затем запустить проект. Если это не работает, затем перейдите по следующим ссылкам:

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

комментарий Грея-это хорошее резюме наиболее распространенных причин этой проблемы, включая соглашение об именовании файлов ресурсов, ошибочный "импорт Android.R " инструкция, ошибки XML, коррупция, требующая очистки и перестройки и проверки Android SDK в Project -> Properties -> Java Build Path / Libraries.

проблема, мой R.java еще не генерирует! Единственная оставшаяся возможность в списке Грея - это либо моя главная.xml или AndroidManifest.xml сломан, поэтому я включил их, чтобы убедиться, что я не пропустил никаких ошибок.

мой основной макет:

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.bostonwalker.sseng.SSSurfaceView
    android:id="@+id/ssview"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
</FrameLayout>

и мой манифест:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bostonwalker.enginedev"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"    >"
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

как начинающий программист Android, это за пределами моих возможностей для отладки. Кто-нибудь может найти объяснение?

4 ответов


сначала проверьте, есть ли какие-либо ошибки в файле ресурсов. R.java не будет генерироваться, если это так. Проверьте, обновили ли вы adt до rev 22. Если это так, следуйте ниже

щелкните правой кнопкой мыши на свойствах проекта goto. Путь Сборки Java. Выберите вкладку экспорт заказа. Убедитесь, что выбраны частные библиотеки Android. Если у вас есть ссылка на проект библиотеки. сделайте то же самое для проекта библиотеки. "Очистить и построить".

также goto Android sdk manager и убедитесь,что у вас установлены средства сборки Android sdk. Это много не нужно, но убедитесь, что у вас установлены инструменты сборки android.

Проверьте ссылку ниже

ошибка Eclipse: R не может быть разрешен переменной


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

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

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

в дополнение к тому, что сказал Регунандан, у меня была та же проблема после обновления до SDK 22 с Eclipse Indigo Win x64. Оказывается, при обновлении SDK Manager удалил старые инструменты сборки и никогда не устанавливал обновленные, поэтому мне пришлось запустить его снова, чтобы переустановить их. Это исправило мою проблему, и все ошибки сборки исчезли.

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


Я столкнулся с аналогичной проблемой и обнаружил, что импортировал com.гуглить.андроид.gms, который имел ссылку на google-play-services.сосуд. Поэтому, как только я добавил путь google-play-services.jar в моих библиотеках приложений, R.Java генерируется.