1. 程式人生 > >android中無法生成R檔案原因總結

android中無法生成R檔案原因總結

android專案中無法生成R檔案的原因有很多,下面就來說說幾個經典的

1.正在開發的android專案,只因為自己clean一下,R檔案就沒有了

      1)這個中情況一般是xml本身有錯誤,R.java這個檔案是會自動生成的,但是如果你不小心xml檔案寫錯了,或者不小心在編輯xml的時候點選了run,然後正巧你遊clear了一下專案,你可能會發現gen下面的R.java的檔案沒有了。
   2)還有一種就是你的專案中的程式碼原本就有錯,比如少一個分號。。哈哈哈,就算你再怎麼clean都不會出現R檔案的。所以好好檢查你自己的程式碼。
   3)還有一種就是你啟動ADT,還沒有等編譯器載入完所有的資源,你就已經開始操作執行,導致ADT就不再主動更新這些了,就會看不到R檔案,jar包之類的東西了,關掉重啟ADT就沒問題了,要是屢次重啟還是看不到,就是ADT缺少東西了應該,重下一個最好。
   4)編碼格式不正確,有時候由於編碼格式問題,造成無法生成R檔案,此時後,把編碼格式變成utf-8即。
   5)還有一種情況是,你從外面匯入一個android專案的時候出現“invalid project description”,其實就是“無效的專案描述”,其實也就是載入的專案於預設的目錄空間有重複專案,其實這是基於Eclipse IDE匯入工程時遇到描述檔案版本不對都會存在這種問題,而這個問題在Android開發中其實是由於androidmanifest.xml檔案版本不同造成的。你只要把需要匯入的專案放到其他目錄下,再重新匯入就可以了,而且R,也可以生產。
   6)還有一種就是你的project.properties中所寫的target的值與你在androidManifest.xml中的uses-sdk的版本不符,所以,你需要把他們改成相同的相同版本,就可以生成R檔案了。

我暫時遇到的情況就這些吧啊,希望有其他情況的和解決方法的開發者,能補充。。。