Android: ошибка: R не может быть разрешен в переменную


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

Я получаю следующую ошибку из файла манифеста...

"ошибка: не найден идентификатор ресурса для атрибута 'installLocation' в пакете 'android' "

Я получаю следующие ошибки от некоторых .файлы java в папке src...

"R не может быть разрешен в переменную"

В эти.Java файлы на "Р" подчеркнуто красной волнистой линией.

Я попробовал следующее, И ни один из этих методов не сработал...
  • очистка и восстановление проекта
  • удаление "импорта Android.Утверждение R "
  • переименование проекта и изменение его в файле манифеста
  • проверка, чтобы убедиться, что файлы res/drawable являются строчными
  • проверьте, что моя декларация пакета в вашем AndroidManifest.пакет XML-совпадений имя
  • Перезапуск Eclipse
  • установите флажок Android Version в пути сборки Java
  • установка правильной платформы SDK

Есть предложения??

Правка:

Вот файл манифеста...

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="org.jfedor.frozenbubbleupdate"
    android:installLocation="preferExternal"
    android:versionCode="8"
    android:versionName="1.7" >

    <supports-screens
        android:anyDensity="true"
        android:largeScreens="true"
        android:normalScreens="true"
        android:smallScreens="true" />

    <uses-sdk android:minSdkVersion="2" />

    <application
        android:icon="@drawable/app_frozen_bubble"
        android:label="@string/app_name" >
        <activity
            android:name="org.jfedor.frozenbubbleupdate.FrozenBubble"
            android:alwaysRetainTaskState="true"
            android:configChanges="orientation|keyboardHidden"
            android:label="@string/app_name"
            android:launchMode="singleInstance" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <action android:name="org.jfedor.frozenbubble.GAME" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
    </application>

</manifest>
2 2

2 ответа:

Какое значение вы имеете в minSDK в вашем AndroidManifest? Эта проблема может быть вызвана наличием версии sdk ниже, чем API 8: http://developer.android.com/guide/topics/data/install-location.html .
Кроме того, если бы вы могли опубликовать свой манифест, это было бы полезно. Ваш файл R не создается, потому что какая-то ошибка в вашем проекте, в вашем Манифесте из того, что вы сказали. Вам понадобится что-то вроде этого:

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

Вы должны добавить android:targetSdkVersion="17" в свой тег <uses-sdk>. Целевой SDK всегда должен быть установлен на самую высокую версию SDK, доступную в данный момент.

Поскольку атрибут android:installLocation не был введен до версии API 8, вполне вероятно, что отсутствие указания целевого SDK приводит к компиляции компилятора против неправильной версии API.