R文件丟失異常原因匯總


引言:

R文件丟失異常在java開發中是個比較常見的異常,造成這個異常的原因可能非常微小,但是給Android開發者們造成的麻煩可是巨大的,當程序員們費盡千辛萬苦,找到自己錯在哪里的時候,絕對會對自己的粗心大意而捶胸頓足,哀嘆不已。


異常提示:

R.java was modified manually! Reverting to generated version!
或者項目中gen目錄下沒有生成R文件,運行項目的時候會報錯

我的錯誤:

最近一次我出現這個錯誤是因為新電腦中的Eclipse中指向的Android sdk路徑中帶有中文路徑,項目workspace中也有中文路徑,在我將這兩個中文路徑改完之后,R文件就重新恢復了。
比較坑的是另一個同事的錯誤原因,在他出現R文件丟失異常之后,Android技 術組長來看了半天,沒有發現哪里錯誤,最后出動總監大人,總監大人花費了不少時間之后,終於發現錯誤原因:項目命名為Android_demo,但是其中 的下划線_是中文打出的,不是英文,所以出現了這個問題,同事的電腦是MAC,而我的電腦是windows,我並沒有在自己的電腦上找出怎么打出中文的 _,所以出現這個問題的概率還是很小的。

其他原因:

下面我們來說說其他可能造成R文件丟失的原因:

1.項目編碼不對,在導入其他人項目的時候可 能出現,在這里要建議大家最好把自己的eclipse編碼設置為UTF-8最好,大部分項目都會使用這個編碼,如果設置這個編碼之后你導入的項目還是出現 亂碼、R文件丟失之類的問題,那你可以換成GBK編碼,如果你要導入的項目是其他編碼,那我只能祝你好運,多花點時間找出這是什么編碼。

Eclipse設置默認編碼:Window——Preferences——General——workspace,然后在下方的Text file encoding中選擇Other——UTF-8(注意,這是一個輸入框,不僅僅是下拉選擇框,當你找不到GBK編碼的時候,可以手動輸入)即可。

Eclipse中單獨項目設置編碼:右鍵項目——Properties——Resource——Text file encoding,在Other中選擇UTF-8即可(這里也可以手動輸入編碼).

2.xml(包括layout布局、values資源以及其他xml文件)文件出錯:可能是你xml格式出錯,也可能是你的xml中某些屬性忘了設置,甚至可能是你引用了錯誤的xml文件。
解決辦法:xml格式出錯的時候一般res文件夾及其子文件夾都會出現一個小叉號,這時候就要好好檢查相應的報錯的xml文件了,但是如果沒有報錯,那你可以試試將項目的xml文件都恢復到沒有出現異常之前的版本,然后一一檢查你修改后的xml文件。

3.xml文件和drawable下資源文件不可以為大寫字母和數字
解決辦法:將相應文件名改為小寫字母或者小寫字母和數字混搭的命名。

4.Eclipse或者adt插件版本問題,在adt19版本的時候就出現過bug
 
解決辦法:升級最新已經修復bug的版本或者卸載現有版本,使用成熟的舊版本插件,建議使用android開發官網的ADT

5.項目sdk版本太低或者版本不對
解決辦法:右鍵項目——properties——Android,選擇相應的sdk版本,點擊Apply——OK即可。

下面還有幾種解決措施可以 幫助大家修復R文件丟失異常:
  • 選擇Eclipse菜單欄——Project,點擊Build Automatically,使其處於勾選狀態即可,這樣在你修改完項目之后Eclipse就會及時的幫你自動編譯,跟新R文件;
  • 選中項目,Project——Clean...,這樣會清除掉舊版本的各種生成文件,並產生最新的項目生成文件,跟新R文件;
  • 右鍵項目,Android Tools——Fix Project Properties,會修復項目中的問題。

好了,以上就是我知道和總結的R文件丟失異常了,如果大家還有其他的產生這個異常的情況和解決辦法,歡迎留言討論,謝謝~~~
 
[From]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM