Android:错误:R无法解析为变量
我已经尝试了几乎所有的方法让R.java文件重新出现,但没有任何效果。src文件夹和AndroidManifest.xml文件旁边都有一个错误图标 我从清单文件中得到以下错误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"
<?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并相应地更改构建路径,可以删除错误。谢谢你的帮助