2012-12-22 52 views
7

我遇到了無數次「R無法解決」的錯誤,但總是有一個簡單的解決方法。對不起,但我這次難住...新鮮安裝的Eclipse,R無法解析爲變量

我最近決定雙啓動我的電腦到Windows 7/Ubuntu(以前只有Windows 7)和加載Eclipse的Android應用程序開發,但我碰到臭名昭着的R無法解決錯誤。

在Ubuntu 12.10全新安裝後,我從Android Developer網站設置了Google's ADT Bundle。我從上面的下載安裝了包含在軟件包中的Eclipse,SDK和ADB(ADT來自預安裝/設置)。這是Google提供的一個特殊版本的Eclipse,包括Eclipse啓動時的文本「Android Developer Tools」。

Eclipse運行Java項目很好,SDK管理器似乎設置正確,因爲我可以直接從Eclipse啓動它(我也安裝了所有Android SDKs 1.5-4.2),AVD Manager幾乎可以正常工作(它啓動並允許我創建新設備,但不會以「PANIC:could not open:some_device」消息開始,但是任何Android項目都不會編譯錯誤「R無法解析爲變量」。

我已經嘗試使用我的舊工作區中的兩個現有Android項目以及創建新的工作區,但他們都訴諸相同的錯誤。

有什麼建議嗎?我真的很想開始在基於Linux的環境中工作,並花了幾個小時試圖讓這個工作...

我會高度讚賞任何人的想法/建議/解決方案/可惜/等。

編輯:我開始認爲這個問題可能連接到我的其他錯誤啓動Android虛擬設備時,它聲明「PANIC:無法打開:some_device」。可悲的是,我不知道是什麼原因造成的,也不知道如何修復它...

回答

-1

重新啓動IDE。 R - 一種資源處理程序 - 將自動生成。

+0

我曾試圖重新啓動我的電腦,以及退出應用程序,既沒有改變任何東西 – feztheforeigner

1

你的問題的一些快速解決方案可能是,

  • 使用按Ctrl ++Ø命令爲 「組織導入」 和生成所有缺少的import語句。有時這會生成不正確的導入語句,這會隱藏在構建時自動生成的R.java類。
  • R是生成的類。如果您使用的是Android Development Tools (ADT),則在項目構建時會生成它。您可能會關閉「自動構建」。打開它並構建您的項目。
  • xml視圖中的錯誤可能導致R.java無法生成。瀏覽你的視圖文件,並確保所有的XML都是正確的!
  • 刪除,如果有的話import android.R;
  • 重新啓動您的IDE,如果它剛剛安裝。
+0

感謝您的意見,我想這一切都無濟於事。這些都是我通常試圖解決這個問題的解決方案,但這次沒有任何工作...... – feztheforeigner

+0

看到這個鏈接http://stackoverflow.com/questions/4932282/android-r-cannot-be-resolved-to-一個變量 –

0

有兩個解決方案,它會解決你的問題。

1)建立你的項目。

2)轉到項目>清潔和清潔您的項目。

+0

是啊,這通常是修復這個對我來說,但這次它沒有改變任何東西... – feztheforeigner

+0

@ user1923337如果你正在創建新的android項目並運行它,那麼沒有生成R文件,所以它將強制構建您的項目手動或清理您的項目。 –

0

所有其他答案都是正確的,但要確保任何layout裏面沒有任何錯誤,否則eclipse不會生成R.java文件。因此,首先嚐試解決任何layout錯誤,然後應用Clean Project並再建一次。

如果出現錯誤,請刪除genbin目錄,並再次嘗試構建項目。

+0

我試過使用我自己的工作項目以及從新的Android應用程序嚮導創建新的項目,它們都導致相同的錯誤。儘管我沒有想到刪除gen和bin目錄,但那也不起作用。看來Eclipse並未配置爲自動創建R文件。我不知道如何解決這個問題,因爲ADT已經正確安裝(它附帶了此版本的Eclipse,當我試圖添加它時,我被告知它已經安裝)。 – feztheforeigner

4

我有同樣的問題。新安裝的ADT Bundle,使用嚮導創建一個新項目,給了我「R無法解析爲變量」的錯誤。我嘗試了之前發佈的所有內容。

在我的特殊情況下,我有另一個Android SDK工具副本,ADT Bundle指向那個,而不是捆綁軟件。我只是改變了這一點,所有的項目都再次開展工作。希望這可以幫助。

+0

謝謝,你是我的英雄!檢查你的SDK路徑傢伙 – Abramodj

+0

這聽起來像是我的問題,我該如何改變ADT軟件包指向的位置? –

+0

轉到ADT首選項(Eclipse首選項),打開「Android」將SDK位置修改爲正確的SDK Tools文件夾 – fr4gus

0

我在Eclipse中遇到了這個問題,這是因爲我刪除了bin和gen目錄,並且Eclipse沒有權限重新創建這些目錄。用chmod修復。

0

確保所有SDK已更新。在Eclipse前往幫助 - >更新並使用SDK管理器確保一切都被更新。

2
sudo apt-get install ia32-libs 
+0

適用於我。謝謝! – raptor