2011-04-28 130 views
14

我遇到了gen/r.java文件的問題。當我在諸如layout /values/strings.xml e.t.c的資源中創建或編輯文件時,r.java文件不會更新。我遵循教程,出於某種原因,它不會更新。在xml文件中沒有錯誤。Android R.java問題。 R.java文件不更新?

我聽到有人說「使用清潔/建設」 e.t.c但這只是刪除了r.java文件,我不能多次嘗試後,把它找回來。這導致我不得不重新整個項目,只是爲了恢復gen文件。這是爲什麼發生?

+0

您是否更改了應用程序的包裝?如果是這樣,你應該在androidManifest.xml中更新它。 – rekaszeru 2011-04-28 20:17:01

回答

6

我之前碰到了這個問題,我解決我們發現的是,該文件R.java編輯到Mainfest.xml文件後,僅被生成。因此,請對該文件進行快速更改。

+0

嗨,對於愚蠢的問題抱歉,因爲我對android編程有點新鮮。我應該對Mainfest.xml文件做出哪些更改?似乎沒有任何錯誤? – Superunknown 2011-04-28 20:39:42

+0

我認爲他只是意味着在任何地方放置額外空間並保存。他期望這會強制R.java的再生。 – Haphazard 2011-04-28 20:55:45

+0

只是做一個假的修改,即「添加一個空白,然後刪除它」 – Albinoswordfish 2011-04-28 20:56:07

7

項目 - >清潔工程對我來說。 R.java被刪除&自動生成。

0

檢查ID的foreach UI就像

機器人:ID = 「@機器人:ID /標籤」

我有同樣的問題,並以這種方式改變:

機器人:ID = 「@ + ID /標籤」

問題解決了!

1

有一個很好的可能性,這是因爲你沒有在你的res文件夾適當的命名約定遵守。我有這個相同的問題 - 使用intellij IDE - 右鍵單擊​​res文件並點擊「強制重新生成R」。的IntelliJ告訴我:

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

因此,除了別人已經在這裏說,檢查您的命名約定,並確保你有沒有在你放入res文件夾的文件中包含任何上限,下劃線,破折號等。

0

我已經收到這個問題,這裏有一些方法來解決它

1. make sure in the Manifest.xml that the package is set to the right name. 
2. make sure your gen matches your package name example 

gen/com.expample.pack/R.java 

此外,如果你在eclipse它將重新編輯,我已經找到。

5

這會爲你工作..... 轉到項目>清潔。它會生成你的R.java或者你可以刪除你的R.java,並且Eclipse會自動生成你的R.java。

1

我myproject的過程中面臨着同樣的問題。確保任何xml文件中都沒有錯誤。如果其中一個包含錯誤R.java文件的xml不更新。

1

您應該檢查清單文件的包正確的路徑。一般來說,當做更改時,我們會忘記MainActivity的類路徑,或者我們重命名主類或包。然後刪除R文件並執行Project - > Clean,重新生成R文件。希望這可以幫助。

1

我有同樣的問題,並且當我檢查標籤Console時,在可繪製文件夾中的圖片上出現一個說明我的錯誤名稱文件的紅線。重命名後,一切工作正常。

0

大師總是有一個解決方案。 (所有的解決方案都沒有好)

經驗比所有

更好如果你的問題是,「根/ R.java」沒有更新新的ID,可繪製或字符串你聲明,這只是因爲在你的一個或一些XML頁面中有一個致命的錯誤。

  • 1:大多數時候,它與RES /價值/ string.xml文件,所以要在文件中,單擊「查看XML」在「ressources」,然後在右邊你會肯定的一個通知紅色標記在您的XML頁面的右側或左側。

    • 重點是:
      • 您可以閱讀類似 「錯誤:撇號不被\(...)開頭」。 這意味着在您的文本中,有一個或多個撇號。解決方法是在\ back-slash前面加上所有的撇號。 -
        • 您可以修復所有的撇號:CTRL + F並在第一個框中插入一個撇號('),然後在第二個框中插入一個''。然後單擊對話框底部的「全部替換」按鈕。
  • 2:給我你的錯誤,雖然我用駱駝命名約定在文件下我會回答你,在不到1小時

+0

我不知道這是什麼原始問題是關於... ... – 2015-02-28 01:07:08

-1

我得到這個錯誤我的應用程序的res文件夾。

我已糾正它們並清理了我的項目,它解決了我的問題。

1

問題可能在於你在文件的頭部或附近有'import android.R'。如果是這種情況,請刪除該行並重試。