2013-08-27 73 views
1

我得到的錯誤無處不在,說:無法解決或不是所有我R.something的領域。Android eclipse的bug?

我猜R文件沒有正確生成,從我讀到它是res文件夾中的問題,但我無法找到它;我刪除了我所做的最後一個佈局,但問題仍然存在。

沒有佈局實際上有任何錯誤要顯示(他們都建立成功)。

任何人都可以幫助我解決這個問題嗎?

+0

當你有一個名爲正確的資源經常會發生衝突(在/ res文件夾的名稱應該只包含小寫字母,數字和下劃線只) –

+0

我知道這一點,他們都是正確的。 –

+0

您是否瞄準了不同的API,在Holo主題出現之前,因爲它似乎遇到了發現光環主題的問題。如果沒有,請嘗試清理項目並重建 – Boardy

回答

1

我發現這發生在我身上,破損的佈局。無需擔心。我盡我所能爲您提供解決方案

解決方案

確保任何事情R.鏈接不破。修復XML文件中的所有錯誤。如果ADK中的任何內容被破壞,則R不會再生。

如果你以某種方式碰到某個東西並在你的活動中創建了導入android.R,請將其刪除。 運行項目 - >清潔。這將刪除並重新生成R和BuildConfig。

確保項目 - > Build自動打勾。如果沒有,通過菜單 - >項目 - >生成項目手動構建它。

等待幾秒鐘,錯誤消失。

如果它不工作,刪除裏面的東西的/GEN/文件夾

如果還是不行,請嘗試用鼠標右鍵單擊您的項目 - > Android的工具 - >修復項目屬性。

檢查你的*。屬性文件(位於應用程序文件夾的根文件夾中),並確保其中的鏈接沒有損壞。

右鍵單擊您項目>屬性> Android系統。

看項目建立在頁面右側的目標和圖書館的部分。您的構建目標應該與AndroidManifest.xml中的目標匹配。因此,如果它在AndroidManifest中設置爲17,請確保目標名稱是Android 4.2。如果您的圖書館在參考下有一個X,請刪除並重新添加該圖書館,直到出現綠色勾號。如果您移動了幾個文件和文件夾,可能會發生這種情況。

如果R不重新

,當你有一個破碎的XML文件,這通常會發生什麼事做。

檢查你的XML文件中的錯誤,主要在/RES/文件夾

常見的地方是/佈局//價值/特別是如果你已經改變了他們的一個最近

檢查AndroidManifest.xml中,我發現我經常改變字符串,而忘記了字符串名稱從AndroidManifest.xml中改變。

檢查是否安裝了Android SDK構建工具。 窗口 - > Android SDK管理器 - >工具 - > Android SDK構建工具

確保在更新Android SDK工具時,您還要更新Android SDK平臺工具和Android ASK構建工具。如果它們不匹配,構建會自動失敗。

如果找不到問題,請右鍵單擊/gen/- >從本地歷史記錄恢復... - >打勾R.java - >單擊還原。這並不能解決問題,但它會清除額外的錯誤,使問題更容易找到。

希望它能幫助你。 :)

+0

我不記得什麼時候但是當問題第一次出現時,我導入了R(以爲我用ctr + z刪除它)。謝謝你的問題(非常生氣) –

+0

很高興爲您效勞。 – Avijit

0

必須在項目中打破一個(或多個)xml資源。在Eclipse(窗口 - 顯示視圖 - 問題)中查看「問題」視圖並解決所有問題。然後重建你的項目(Project - Clean)。

+0

我得到100個錯誤的所有說,任何ID /佈局參考被打破,但事實並非如此 –

+0

必須有一個文件,這將導致此。通常情況下,它是一個包含無效xml的文件。查看錯誤日誌視圖。如果出現解析錯誤,您應該能夠看到諸如「...的解析器異常」和破壞資源的名稱。 –

+0

從插件org.eclipse.wst.sse.core調用代碼時發生問題 –

0

有時,只需重新啓動Eclipse即可解決問題。 一些步驟,你可以嘗試:

  • 右鍵項目 - > Android的工具 - >修復項目屬性
  • 右鍵項目 - >刷新
  • 右鍵項目 - >屬性 - > Java構建路徑 - >檢查一切,在未勾選 '排序和導出'
  • 項目 - >清除...
  • 重啓Eclipse

魔法門解決你的問題!

編輯:還請確保在你的XML文件中有沒有上限

+0

所有的xml資源和佈局都可以,問題只能是eclipse。我嘗試了你說的,但沒有奏效。 PS:我編輯我的帖子 –