2010-07-13 61 views
1

我搜索了很多,找到各種提示可能會導致此問題。他們中的許多人在這個論壇上,但沒有任何作品。android r.java不會更新

我在3臺不同的機器上安裝了sdk(xp,macos snow leopard,leopard),總是出現同樣的問題,即使是android sdk中的示例代碼也不能編譯。 經過幾個小時的瀏覽我認識的xml文件,當我從字符串中刪除sdk的示例代碼將編譯。 只要在R.java文件中不需要更改,那麼新項目也是如此。 只要我嘗試添加一個帶有findViewByID的按鈕,就會出現無法解析字段R.id的錯誤。該項目沒有做其他更改。

正如之前提到的我嘗試過各種東西,包括: 清潔工程,重建 重新啓動Eclipse 更新SDK(甚至強硬。我安裝了新的SDK) 沒有大寫字母 ... 安裝SDK,最新的Eclipse上的經典一臺乾淨的機器

我不認爲這是代碼本身的問題,因爲即使是由sdk提供的示例代碼也不會在不從xml中移除的情況下進行編譯。

請有人有一些提示和想法在哪裏看下?

回答

4

在eclipse中打開「problems」窗口,如果在任何xml文件中有任何問題,R.java不會生成。

如果在xml文件中有單引號,它們應該用雙引號替換。 XML標準是所有屬性值都用雙引號包圍,而不是單引號。

無效

<?xml version='1.0' encoding='utf-8' ?> 
<resources> 
    <string name='some_name'>value</string> 
</resources> 

有效

<?xml version="1.0" encoding="utf-8" ?> 
<resources> 
    <string name="some_name">value</string> 
</resources> 
+0

嗨!感謝您的快速回復。可悲的是,這不是問題。我在sdk的示例代碼中發現了這個問題,這些代碼位於第365行的我在 當我刪除'從我和所有其他'它的作品。 但如上所述,即使沒有任何修改後建立一個新的項目(運行,只要我不添加UIControl),但只要我做e。G。一個按鈕,編譯器失敗。 順便說一句我使用Eclipse 3.5.2,並試過3.6 – 2010-07-13 15:56:31

+0

輸出窗口或「問題」窗口中的錯誤是什麼? – 2010-07-14 02:17:00

+0

「如果在任何xml文件中有任何問題,R.java不會生成」解決了我的問題。沒有錯誤時,我不知道Eclipse只更新R.java。 – Momro 2013-03-20 13:23:29

1

,看看在Eclipse中出了問題最簡單的方法就是去窗口>顯示視圖>其他>常規>錯誤日誌

0

如果您在項目的Package Explorer下使用Eclipse,請查找res \ layout \ activity_ (活動名稱).xml並右鍵單擊並使用文本編輯器打開它。在TextView下添加:

android:id = "@+id/button_id" 

並清除重建你的項目。使用findViewById(R.id.button_id)

0

用日食,確保菜單 - >項目 - >自動編譯被選中。

然後刪除gen /中的所有文件。它們應該自動再生。這將強制更新R.java。