2014-03-06 41 views
0

後失去了R I有一個工作原型時,在一個構建我遇到了一個磁盤已滿的問題... 除去雜波對我的房屋,並試圖重新組織我的代碼一點點。我並不在那一刻發現尖端由上(否則emtpy)樹的目錄刪除一個文件來強制源樹的目錄結構的顯示,也做了重命名,並用手移.....的Android工作室更名

grepped在整個代碼更改所有引用,並開始再次工作室,一切編譯,但我得到了可怕的「包R不存在」的消息......

我去了該類型的檔案問題.... xml佈局文件沒有錯誤標誌 我升級了ADK SDK構建22.6, 我刪除了整個src/gen樹 我添加了一個新佈局 檢查R沒有導入 我打掃我的構建和 重新構建它

的是,它不會編譯由於這個錯誤 我很茫然下一步該怎麼設法得到它運行?

+0

你有這個源代碼管理,像git或者什麼? – cbrulak

+0

尚未......正如我不舒服的git我對下善變的lib部分,但不是接口部分... – bboett

+0

你可能已經在你的XML或清單得到了一些錯誤的地方。先檢查那些。如果沒有任何問題,請清理並建立您的項目。關於這個話題有一百萬個話題 - 如果對我來說有效的話不適合你,請在這個網站上多搜索一下。 – Martin

回答

0

所以我發現,如果你把下面的另一件事情事情在這樣的XML例如:

android:layout_below"@id/something" 

它會殺了你的R.

您可以通過代碼更改爲此修復:

android:layout_below"@+id/something" 

這種事情最近在我身上發生了很多。

+0

這確實解決了我在這個錯誤的另一個發生... – bboett

1

發生在你的構建目標,也可以在Eclipse影響R.java所以

右鍵點擊項目>>屬性>>安卓>>選擇最新的(通常)Android的API平臺>>點擊OK

我想想,您可能需要重新啓動Android SDK Manager並安裝一個新項目:Android SDK Build-tools。

enter image description here

安裝此之後,清潔你的項目和rebuild.Hope這是很有幫助的。

+0

感謝詳細的解答,我忘了將它添加到列表認爲我想,這是我發現這裏的東西indeedone ...之類的我「解決」問題,通過創建一個新的項目,在複製的一切,和它的工作....地獄知道爲什麼...幫助 – bboett

+0

我很多。 –

2

重命名的包後,我有同樣的問題。我通過更改AndroidManifest.xml清單標記中的包屬性來解決它。

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.www.main.activity" > 
+0

有趣的,我從來沒有看過這個,將不得不等待下一次出現問題! – bboett