2012-02-03 264 views
1

我正在使用正常工作的應用程序。R.java文件沒有生成?

我嘗試了一些新的佈局文件,但是當我構建項目時,R.java文件沒有生成。 我試過乾淨的生成項目,但仍然沒有生成文件。

  1. 爲什麼會發生這種情況?

  2. 現在我該怎麼做來重新生成文件?

+0

[Android代碼不會生成清理後的R.Java可能的重複](http://stackoverflow.com/questions/5845602/android-code-wont-generate-r-java-after-cleaing) – Merlin 2012-03-09 01:36:16

回答

11

如果任何XML文件中有錯誤,乾淨後Android將不會生成R.java。檢查任何錯誤並修復它們。 R.java將被建立。

如果這不起作用,有時候Eclipse會丟失跟蹤文件。點擊你的項目並點擊F5刷新項目。

+0

Thanx sir that成功了! +1 – Navdroid 2012-02-03 06:26:24

+0

沒問題。我有這個問題多次 – Spidy 2012-02-03 06:28:19

1

嘗試刷新您的項目。在項目瀏覽器中右鍵單擊您的項目文件夾,然後單擊刷新選項

2

R.java文件是在應用程序中自動生成的。如果你想知道爲什麼你的R.java文件沒有生成,那麼在你創建的最後一個佈局文件中存在一些問題。

如果根據android有違法或者XML文件中有任何錯誤,則R.java文件將被刪除。

謝謝。

0

經過幾個小時的無奈清理和一次又一次地構建項目,最後我決定從我的文件中刪除紅色標記,因爲它無法解析R.java,因爲它實際上並不在我的碼。從我的活動文件中刪除第一條紅線後,項目會自動生成並生成R.java。

對於我來說,這是一件非常奇怪的事情,因爲它沒有任何理由,並回來了相同的事情。

希望這將幫助你

親切的問候, Summved

0

在我的經驗是,Eclipse ADT將不會顯示在包窗口,例如每一個錯誤亞洲字符文件名和Windows系統配置文件。有時,您必須在檢查後重新導入項目並刪除這些文件。

0

我試過以下。考慮應用程序名稱爲「我的第一個應用程序」。那麼包的名稱應該是com.xx.myfirstapplication.yy。確保在創建應用程序時在包字段中的應用程序名稱之後添加yy。希望能幫助到你。

0

檢查是否已在菜單文件夾中的main.xml文件,但在strings.xml中

<string name="action_settings">Settings</string> 

沒有有時是在我的情況的原因。

0

所以我意識到這個問題已經得到了回答。但是,我今天遇到了完全相同的問題,並在此停留了大約一個小時。我想出了一個解決我的問題的不同解決方案。 XML沒有任何錯誤/拼寫錯誤。 我試圖讓Google電子錢包示例運行。

我的解決方案最終是android:minSdkVersion(在清單文件中)設置得太低。我只是提出了這個價值,所有的錯誤都沒有了。