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 ответа:
Какое значение вы имеете в 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.