2012-12-27 46 views
3

我在我的android應用程序中有R.java文件。但我不知道,它是刪除一些如何。要再次創建它,我清理我的項目,並通過單擊Build Project重建我的項目。我不知道是什麼問題。它不會再被創建。一般來說,每當我建立項目時它都會自動創建R.java文件沒有被創建

+1

可能是,在xml或AndroidManifest中有一些錯誤。請檢查一下。 –

回答

1

你的問題的一些快速解決方案可能是,

  • 使用按Ctrl ++Ø命令爲 「組織導入」 和生成所有缺少的import語句。有時這會生成不正確的導入語句,這會隱藏在構建時自動生成的R.java類。
  • R是生成的類。如果您使用的是Android Development Tools (ADT),則在項目構建時會生成它。您可能會關閉「自動構建」。打開它並構建您的項目。
  • xml視圖中的錯誤可能導致R.java無法生成。瀏覽你的視圖文件,並確保所有的XML都是正確的!
  • 刪除,如果有的話import android.R;
  • 重新啓動您的IDE。
+0

是的,我知道它是在我們構建時自動生成的。我的'Build Automatically'也被打開。我知道關於android.R導入。這不在我的任何活動課上。我檢查了我的所有進口。我也重新啓動了我的IDE。我也檢查我的佈局XML文件。這是正確的。 –

+0

xml可能有問題。檢查drawable或layout文件夾中的名稱是否不應使用大寫字母。 –

+0

謝謝我發現了我的錯誤。我錯誤地把2個圖像同名,但擴展名是img.jpg和另一個img.bmp所以在刪除img.bmp問題後已經解決了。 –

1

試試這個:

  1. 刪除任何進口到
  2. R.java
  3. 將光標移動到任何按鍵/佈局/字符串的引用/不管嶄露頭角,從-R,刪除最後一個字符,並擊中ctrl+space。 Eclipse將嘗試編碼提示您,自動導入正確的R.java
  4. 清潔和重建。
+0

我檢查了一切。但沒有codehint正在生成,我做了很多次清理項目和生成項目。但R.java沒有被創建。在R.layout.smting/R.id.btn1等處的任何地方顯示「R」下的錯誤。並且R.java文件丟失。 –

+0

所以,顯然你的xml文件存在問題,請檢查一次, –

+0

謝謝。可繪製文件夾內有問題。 –

1

您可以通過執行以下命令使用aapt工具創建R.java文件。

ANDROID_HOME/platform-tools/aapt 
        package 
        -v 
        -f 
        -m 
        -S DEV_HOME/res 
        -J DEV_HOME/src 
        -M DEV_HOME/AndroidManifest.xml 
        -I ANDROID_HOME/platforms/android-7/android.jar 

生成資源的Java代碼和包裝資源

aapt package -f -M ${manifest.file} -F ${packaged.resource.file} -I ${path.to.android-jar.library} -S ${android-resource-directory} [-m -J ${folder.to.output.the.R.java}] 

你可以找到這個鏈接

http://www.herongyang.com/Android/Project-aapt-Android-Asset-Packaging-Tool.html

+0

謝謝。可繪製文件夾內有問題 –

1

耶關於選項的更多細節,也許在你的辣油一些錯誤或可繪製的目錄。 查看[問題標籤]以獲取更多詳細信息

+1

謝謝我發現了我的錯誤。我錯誤地把2個圖像同名,但擴展名是img.jpg和另一個img.bmp所以在刪除img.bmp問題後已經解決了。 –

2

如果在更新ADT後面臨此問題,則應安裝該Android構建工具。在我的情況下,安裝構建工具並重新啓動eclipse解決了這個問題。