2013-02-01 141 views
1

我已經新安裝了eclipse 3.8和android sdk。當我創建一個新項目時,我在MainActivity.java中收到錯誤R cannot be resolved to a variableR.java丟失,而我在gen文件夾中有BuildConfig.java。根據對類似問題的建議,我嘗試了以下方法,但沒有成功。「R無法解析爲變量」android error

  1. 重新安裝ADT
  2. 清理項目
  3. 重新啓動Eclipse

請幫助。

+6

貴的XML文件之一的錯誤?如果是這樣,R將不會生成。 – WarrenFaith

+0

您的項目文件夾中是否存在R.java?這可以幫助告訴我們該文件是否存在,或者是否在那裏,並且您正在對其進行指示。 – trumpetlicks

+0

R.java缺失 –

回答

0

驗證XML文件的語法。這個問題可能不在MainActivity.java中。如果您的任何XML文件出現錯誤,則不會生成R類。

+0

'xml'文件不顯示任何錯誤(紅色十字) –

+0

查看Eclipse上的「錯誤」視圖。有沒有錯誤?有時Eclipse不在類中顯示「紅十字」 –

+0

另外,檢查您的Manifest文件,看看它是否不再引用項目中不存在的任何內容,以防排除某些工件。 –

3

是的,XML文件可能是罪魁禍首,但也要確保你的文件頂部有一條import語句。 編輯這裏是一個java文件的典型開始,你需要將R進口在我的評論是

package your.package.name; 

import your.package.name.R; // make sure you have this line 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
+0

'xml'文件r沒有顯示任何錯誤,儘管它們沒有該導入語句。 –

+0

該聲明需要放在要引用R的.java代碼文件的頂部,而不是XML文件 –

+0

,將該語句添加到'xml'會給出錯誤。 –

0

,如果你使用的是Eclipse,刪除你的類R類進口並按 CTRL + SHIFT + O,它會自動導入你的類。 如果它建議您的移動超過一個R類,請從您的項目中選擇一個。

0

如果您的XML文件中有錯誤,則不會生成R.java。嘗試清理您的項目並在您的XML文件中查找任何錯誤跡象。

0

我有同樣的問題。沒有生成R.Java(在gen文件夾中)。在xml文件中沒有錯誤。問題是我沒有完全更新sdk。在SDK管理器中,我們需要在啓用「安裝包」按鈕時安裝包,然後關閉並打開sdk管理器以檢查更新。關閉並重新打開日食並檢查日食中的更新。