R文件不能自動生成主要是因為編譯有錯誤,這時你想什么辦法都是沒有用的,clean, fix properties,都不是從根上解決問題。
R文件主要是自動生成資源文件的id的,里邊靜態子類


主要都是對 res目錄下的資源文件的引用
所以,只要是R文件不能自動生成或更新,主要是因為 編譯的時候資源文件里有不合法的語法。
所以,遇到這種情況的話,不要去亂修改別的地方,一般會使問題變得更復雜。
解決方法:
1、如果console里有紅色的編譯不過的報錯信息,直接定位到報錯位置,修改錯誤OK!
2、首先去檢查 res目錄下的文件。
主要集中在剛剛修改過的地方,上一次自定生成成功自后到報錯這段時間進行的修改。
檢查 drawable 目錄里的圖片文件名時候符合java變量名語法
檢查 layout 目錄里的布局文件有沒有Android不識別的寫法
檢查 values 目錄里自定義的一些值是否正確,是否寫錯,是否Android不識別
一般經過上面的步驟就能很容易的找到錯誤,重新編譯生成 R文件
如果是導入的第三方的源碼項目的話,可能要看 project.properties里人家項目的編譯SDK版本,跟自己的SDK編譯版本。高或低都可能會有一些問題,最好將自己的編譯版本修改一致。
遇到這種問題,千萬不要像無頭蒼蠅一樣在網上亂找答案,別人的答案是對的,但是可能並不適應你的情況。只會使你的調試變得更麻煩。
一定要分析 R文件的原理, 為什么會出現不生成的問題,
知道了跟結所在,就很輕松的解決問題