Android:错误:R无法解析为变量

Android:错误:R无法解析为变量,android,classnotfoundexception,Android,Classnotfoundexception,我已经尝试了几乎所有的方法让R.java文件重新出现,但没有任何效果。src文件夹和AndroidManifest.xml文件旁边都有一个错误图标 我从清单文件中得到以下错误 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="org.jfedor.frozenbubbleupdate"

我已经尝试了几乎所有的方法让R.java文件重新出现,但没有任何效果。src文件夹和AndroidManifest.xml文件旁边都有一个错误图标

我从清单文件中得到以下错误

<?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>
“错误:在包'android'中找不到属性'installLocation'的资源标识符”

我从src文件夹中的一些.java文件中得到以下错误

“R无法解析为变量”

在这些.java文件中,“R”用红色波浪线划线

我尝试过以下方法,但没有一种有效

  • 清理和重建项目
  • 删除“importandroid.R”语句
  • 重命名项目并在清单文件中对其进行更改
  • 检查以确保res/drawable文件为小写
  • 检查AndroidManifest.xml中的我的包声明是否与包名称匹配
  • 重新启动Eclipse
  • 在Java构建路径中勾选Android版本复选框
  • 安装正确的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>

您的AndroidManifest中的minSDK有什么价值? 此问题可能是由于sdk版本低于API 8: .
另外,如果你能发布你的清单,那也是很有用的。您的R文件没有生成,因为您的项目中,您所说的清单中出现了一些错误。 您将需要以下内容:

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

您应该将
android:targetSdkVersion=“17”
添加到您的
标签中。目标SDK应始终设置为当前可用的最高SDK版本


由于android:installLocation属性直到API版本8才引入,因此不指定目标SDK很可能导致编译器根据错误的API版本编译。

由于清单中的错误,听起来R没有生成。你能发布清单吗?当然,这是附加的清单文件检查我下面的答案。这可能与将minSdkversion设置为2有关,将targetSdk设置为8或更高版本+1非常清楚的问题,并列出您尝试过的所有内容。我希望SO的所有新成员都能注意到。尽管你是圣人。。。通过将minSdkVersion从2更改为8并相应地更改构建路径,可以删除错误。谢谢你的帮助