筆者最近在開發Android應用程序的時候,發現gen目錄無法更新,或者gen目錄下的R.JAVA文件無法生成,這讓很多人初級開發者很頭疼。所以筆者特將自己的經驗總結一下,分享給大家。
1、首先說一下gen目錄的用處:android gen目錄下的R.java並不是由用戶創建了,而是android工程本身將android的資源進行自動“編號”(ID)值。
2、引起gen目錄下的R文件無法更新的原因有如下幾個:
(1)、res目錄下的layout下的xml文件名有錯。按照android的命名規范是:[a-z0-9_.] 這裡要看清楚了,是不能大寫開頭的!導致xml無法被正確解析。
(2)、layout下的xml文件裡面的存在非法字符,一般在eclipse下會進行提示,如果發現有打X的情形,就需要進行修改。特別要注意是半角符號和全角符號,這個錯誤很隱蔽,大家要小心。還有要符合xml的書寫規范。
(3)、layout下的xml文件裡,控件的ID值命名有重復。這個錯誤很隱蔽,大家要仔細檢查。因為eclipse本身並不會報錯。
3、解決方法:
如果上述的原因都找了,這個時候gen目錄下的R依然出錯,對android工程進行refresh一下,看R文件是否已經更新。
還可以將project ->Build Automatically盡心勾選,讓eclipse幫你進行自動更新。如果再不行的話,就嘗試進行clean一下,看是否會正常得自動生成。
如果上述的原因都找了,但是源代碼依然有錯,這個使用你看一下,import android.R 這個包是否被引入了,如果被包含了,請將這個包去掉,否則錯誤無法解除。
以上基本上就是大家在android開發的過程中,經常遇到的R文件出錯的問題,希望對大家有幫助。