2013-07-22 49 views
2

我已经尝试几乎所有的东西,以获得R.java文件重新出现,没有任何工作。 src文件夹和AndroidManifest.xml文件在它们旁边都有一个错误图标。Android:错误:R无法解析为变量

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

“错误:未找到在包‘机器人’属性‘的installLocation’资源标识符”

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

“R不能解析为一个变量”

在这些.java文件的“R”是强调用红色波浪线。

我曾尝试以下,没有这些方法都工作......

  • 清洁&重建项目
  • 删除“进口Android.R”语句
  • 重命名该项目,并改变它在清单文件中
  • 检查以确保res/drawable文件是小写的
  • 检查您的AndroidManifest.xml中的包声明在Java相匹配的包名
  • 。重新启动Eclipse
  • 褥套的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> 
+1

这听起来像R没有建立由于你的清单中的错误。你可以发布清单吗? –

+0

当然,这里是附上的清单文件 – Kerbol

+0

请在下面检查我的答案。它可能与将minSdkversion设置为2并将targetSdk设置为8或更高有关。 – AitorTheRed

回答

1

你有在minSDK在AndroidManifest什么样的价值? 此问题可能是由于sdk版本低于API 8: http://developer.android.com/guide/topics/data/install-location.html
另外,如果你可以发布你的Manifest将是有用的。您的R文件不会被生成,因为您的项目中出现了一些错误,在您的Manifest中出现了您所说的内容。 你需要这样的事情:

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

AitorTheRed你是一个圣人...通过将minSdkVersion从2更​​改为8,并相应地更改构建路径以消除错误。谢谢你的帮助 – Kerbol

0

您应该添加android:targetSdkVersion="17"<uses-sdk>标签。目标SDK应始终设置为当前可用的最高SDK版本。

由于android:installLocation属性直到API版本8才被引入,因此未指定目标SDK可能导致编译器针对错误的API版本进行编译。