2012-06-30 35 views
0

我一直在尋找這堆棧溢出過去兩個小時,並嘗試了很多東西,但沒有奏效。R無法解析到新安裝的eclipse上的變量

我今天早上安裝了eclipse juno,並且在創建的任何項目中出現此錯誤R cannot be resolved to a variable。另外,即使在生成項目後,我也無法在gen文件夾下看到任何文件。我已經嘗試了乾淨的項目,爲我的64位系統安裝了ia32 libs,運行ubuntu,嘗試更改文件夾位置,重新啓動系統,但沒有任何工作。

生成的代碼是:

package tanvi.alarm; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.Menu; 

public class MainActivity extends Activity { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 

    @Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.main, menu); 
     return true; 
    } 


} 

的main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_centerVertical="true" 
     android:text="@string/hello_world" 
     tools:context=".MainActivity" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/hello_world" 
     /> 

</RelativeLayout> 

清單:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="tanvi.alarm" 
    android:versionCode="1" 
    android:versionName="1.0" > 

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

    <application 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/title_activity_main" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 
+0

http://stackoverflow.com/a/10486659/1289716 – MAC

+0

其他人面臨的類似問題。此線程可能也有幫助[R無法解析 - Android錯誤](http://stackoverflow.com/questions/885009/r-cannot-be-resolved-android-error) – Chandra

+0

我已經閱讀這些線程..嘗試了很多事情..did不工作..任何進一步的幫助將不勝感激 – tanvi

回答

2

檢查,如果你有這條線

import android.R; 

如果刪除它並清理並重新構建項目。

同樣的東西解決here。檢查我的答案。

+0

已經試過..沒有幫助 – tanvi

+0

乾淨的項目,並再次建立它。如果它不起作用,則創建新項目並將所有文件複製到該項目。 – Sajmon

+0

做了幾次 - 沒有幫助 – tanvi

0

我昨天自己安裝了Juno,開始時不得不四處奔波,但現在一切似乎都奏效了。你沒有;不知道你已經安裝了哪個SDK,但是我假設你正在使用最新的SDK(r20),因爲你似乎已經點了所有其他的Is。但是,由於r20是目前唯一與Juno兼容的版本,因此最好檢查一下您是否確定。

不出所料,您在問題中提供的代碼是按原樣運行的,所以問題不存在。但是,如果您提供的某個XML文件中存在錯誤,則需要在生成R類之前修復這些錯誤。

或者,如果您以前安裝過Eclipse的3.x版本,您仍然使用相同的工作區來運行Juno?如果是這樣,我建議在新的工作區重新開始,看看你是否有同樣的問題。即使在舊的工作區上使用-clean也不會削減它。如果要繼續使用舊的工作空間目錄,請刪除其中的目錄,然後再試一次,不過之後您需要導入任何現有的項目。

說實話,我會感到驚訝,如果它是一個工作空間衝突,因爲我不期望你有更多的問題,只是一個R可以解決不了錯誤,但我只是試圖掩蓋基地。

+0

Chilledrat非常感謝您的回答。但是我解決了我的問題,這要感謝這裏的大量論壇。必須做一些事情,有這個庫,我不得不下載並安裝,然後單擊「自動生成」選項幫助。 – tanvi

+0

@tanvi - 很酷,很高興你得到它排序。你應該考慮添加你自己的答案,詳細說明你經過的步驟來修復它。它可能會在未來幫助別人;) – Chilledrat

0

我不得不在我的Ubuntu 12.04,sudo apt-get install ia32-libs(我的系統是64位)上安裝這個庫。 然後重新啓動eclipse,生成文件。

如果問題仍然存在,請檢查是否選擇了Project -> Build Automatically。一旦選定,該項目應該運行良好。

2

我和你有同樣的問題,但在Windows中,我找到了解決辦法。

您必須檢查您的SDK的文件夾權限。我將位於我的第二個HDD中的SDK文件夾移到了一個新文件夾中,並且完全運行。

1

如果以上內容沒有得到解決,請檢查您的/res文件夾,其中可能存在xml文件中的錯誤。由於此錯誤R.Java文件將不會更新,因此可能會發生上述問題。如果在xml文件中有錯誤,它必須可能在res-values-strings.xml。如果使用任何字符串值,請嘗試刪除該錯誤並更新您的Androidmanifest.xml。

這會自動解決問題。

2

升級到Juno後,我遇到了這個問題。它通過使用Android SDK管理器來安裝Android SDK構建工具。

2

我剛剛花了一天時間找到解決此問題的一個解決方案。

在我的情況下,我從Eclipse開始:幫助 - >檢查更新。這些更新,然後我打開SDK管理器,並更新了一些包。

在那之後,我有「R無法解析錯誤」的新項目,也是「找不到* .apk文件」在其他項目

我的解決辦法,以幫助 - >在Eclipse中再次檢查更新然後再次打開SDK管理器,並且有少量額外的軟件包可用於更新。這些更新在我第一次查找更新時不可用。

我在第二輪更新後重新啓動Eclipse,之後一切正常。

希望這可以幫助未來的人。