2013-07-22 75 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版本進行編譯。