2011-11-01 36 views
0

I do有一個\ res \ layout \ main.xml文件。爲什麼我的main.xml對編譯器不可見?

然而,這樣的:

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

...給我的錯誤信息, 「R不能解析爲一個變量」 在我Activity.java文件

我錯過了什麼?

好吧,我看到項目的Gen文件夾中沒有任何東西。什麼會導致它不被填充?

+0

我注意到一些錯字在我的清單文件(有拼寫,如「柿子」或一些這樣的「權限」)。不過,雖然我得到「主無法解析或不是字段。「 –

+0

您是否輸入了正確的文件? – 2011-11-01 02:52:42

+0

讓我明白,您的活動類名是Activity.java? –

回答

1

以下是這可以幫助我解決這個問題的步驟。

  1. 刪除R.java(Eclipse會立即重新創建它。如果不存在與代碼或佈局的問題)
  2. 清理項目(Eclipse菜單「項目」 &「乾淨」
  3. 重新編譯項目

這些步驟解決問題與我的工作。

1

1)確保Manifest文件沒有錯誤。

2)在Eclipse中單擊項目 - >清潔

3)如果沒有工作,你仍然有你的清單文件是錯誤的。沖洗並重復。

+0

是的,我厭倦了「清潔」爵士樂 - 在Mudville仍然沒有快樂。 –

+0

如果clean不起作用,請返回步驟1.資源ID不顯示的唯一原因是因爲清單中有錯誤。 Eclipse大部分不會顯示明顯的錯誤。 –

1

首先檢查您的R.java文件是否生成。 如果不是乾淨的,即使文件沒有創建,建立你的項目,然後嘗試刪除佈局中最後添加的XML文件。因爲如果在添加xml文件時有任何錯誤或問題,則不會生成R.java。檢查你的清單文件。

+0

我唯一的xml文件是AndroidManifest和main,我在前者找到一個多餘的「/」;我清理,並建立,但仍然得到「主不能解決或不是一個領域」在這裏:\t \t setContentView(R.layout。主要); 和「描述\t \t資源路徑\t \t位置類型 元素類型‘明顯’必須由匹配的結束標籤被終止」,「在這裏:<使用-SDK機器人:的minSdkVersion =」 10" /> –