2012-03-21 116 views
15

可能重複:
Developing for Android in Eclipse: R.java not generatingR.java文件不會自動生成的Eclipse

enter image description here我打掃我的項目,改變了我的項目文件name.I我得到「R不能解析爲一個變量「。當我清理項目什麼都沒有發生,我的/ gen /文件夾仍然是空的。我試圖向你們展示一個形象的情況,但不幸的是,由於我的低聲譽,我不能。我希望這會有所幫助。

+0

現在怎麼樣?你應該現在可以發佈圖像 – dldnh 2012-03-21 18:55:56

+0

其中說:我們很抱歉,但作爲一種垃圾郵件防範機制,新用戶不允許發佈圖像。獲得超過10個聲望來發布圖像。 – Mj1992 2012-03-21 18:58:06

+0

您的資源可能存在錯誤,請仔細檢查並解決所有問題。之後,應該生成R.java。 – Egor 2012-03-21 18:58:43

回答

25

通常情況下,如果無法生成R *,意味着您在res /文件夾中存在一些問題。檢查res /文件夾中的錯誤。

無效的文件名:只能包含[A-Z0-9 _]

所有RES/*文件名應以小寫字符命名,強調與9號之間的0和

+0

但res /文件夾不顯示任何十字架是否有沒有在文件夾中的紅十字錯誤的可能性? – Mj1992 2012-03-21 19:04:45

+1

看看eclipse控制檯。你應該找到「無效的文件名:只能包含[a-z0-9_。]」 – Blackbelt 2012-03-21 19:06:30

+0

在錯誤發生之前,我在res /文件夾中更改了我的xml文件名。正如你所看到的,我已經將main.xml更改爲Mz_Sms_SearchOptions.xml是導致問題的原因?但我試圖重命名爲main.xml再次它不起作用 – Mj1992 2012-03-21 19:06:43

1

您是否重命名了您的應用程序包?爲此,請在「包資源管理器」中右鍵單擊您的項目並展開「Android工具」,然後單擊「重命名應用程序包」。

+0

srt but @ davehale23這將如何幫助? – Mj1992 2012-03-21 19:03:50

+0

@ Mj1992可以請你說出問題是如何解決的。 – Kishore 2012-10-29 11:12:24

+0

它是由於你的某個'res/folder'文件中的錯誤而引起的。請確保你所有的xml文件都是小寫字母。或者看到上面我提到的答案是正確的。然後清理項目到最後解決了這些錯誤之後。 – Mj1992 2012-10-29 15:15:51

1

您是否更改軟件包名稱?如果是這樣,你需要記住在AndroidManifest.xml中更新它。

+0

我在AndroidManifest.xml中更改了我的包名,並且顯示了R.java文件thnx,但是仍然在執行R.layout而不是顯示像R.layout.mz這樣的xml文件....它顯示android.R .... – Mj1992 2012-03-21 19:13:30

+0

你是否已經將android.R導入到java文件中? – CaseyB 2012-03-21 19:14:11

+0

實際上它不是拾取我的佈局文件夾中的xml文件。我刪除了錯誤的包導入在頂部它去了R.layout但在此之後不顯示我的XML文件,如R.layout.myfile.xml – Mj1992 2012-03-21 19:15:06

2

問題是您的佈局文件包含大寫字母,這是禁止的。您只能使用小寫字母和「_」符號(不確定數字)。更改文件名並清理您的項目。希望這可以幫助。

+0

我將我的文件名更改爲小寫,但仍然沒有運氣。 – Mj1992 2012-03-21 19:09:13

1

讓我們嘗試一個瘋狂的猜測。右鍵單擊您的項目>屬性>構建器>確保檢查了所有內容。

原因是因爲在屬性下發現的構建器也負責生成gen文件夾中的res項。

1

您是否試圖使用Compatability庫?或者任何額外的庫(超出標準的Android(SDK版本).jar?

我問,因爲我最近有這個問題,但它都與我已經添加的庫有關,我很樂意去。更深入若有

+0

不,我沒有包含任何庫 – Mj1992 2012-03-21 19:15:43

+0

我做了第一次它沒有給我任何問題,但sonner我搬到v7-appcompat它開始給我錯誤的重複sha我刪除了v4 jar文件,並且該錯誤消失了,但之後,R文件是不是在任何資源目錄上生成拼寫問題比問題 – 2015-08-05 19:07:01

1

看看什麼包你的根 - > R.java是你們的活動需要在同一個包

套餐Explorer的應該是財產以後這樣

src - > com.foo.bar - > file1.java

gen - > com.foo.bar - > R.java

+0

是啊包名是相同的.thnx順便說一句問題已解決。 – Mj1992 2012-03-21 19:25:06