Android Studio開發 -- BUILD FAILED -- R文件丟失 解決方案

今天心血來潮想弄個APP,東西寫了一大堆,想測試一下效果,結果剛運行,提示錯誤。點擊查看大圖

構建失敗,有2個錯誤。

好的,沒關係,天天都能遇見問題,先看看再說。再看一眼R文件都沒了。


R文件丟失!!!我最開心的就是遇見這個了,因爲我寫過關於R文件丟失問題解決方案彙總,怎麼也難不住我吧,至少解決起來不會那麼困難了,心裏偷着笑,這小毛病,一會就搞定你。

然而結果就是嘗試了各種方法都不能解決問題,從半夜2點多開始,一直找解決辦法,還是不行。R文件丟失最大的可能就是資源文件錯誤。爲了不錯過任何錯誤的機會,我把所有Layout、menu都認認真真仔仔細細的看了一遍。然後是menu、drawable、values,都檢查了沒有問題,時間已經快到4點了。瞪大眼睛接着找,甚至是定義的中英strings文件都刪了,我怕它影響我。

後來我想到出錯仔細看出錯說明啊,又回去繼續clean project,看看出錯信息,這個錯誤說明太籠統了,一頭霧水,栽到這又好長時間,終於在網上找到了一個能顯示詳細出錯信息的方法。


按圖所示,添加 --stacktrace --debug  ,填完之後點OK。回來繼續clean,果然有效!!!錯誤信息如下圖:


這個錯誤的意思是圖片資源不是.png格式的文件。趕緊去看一眼:


還好圖片比較少,一眼望去全是.png。這還能有錯?糾結半天突然想到,我想找一個頭像圖片,就隨便從網上下載了一個圖片,是.jpeg格式的,我直接重命名給後綴改成了.png。就它了,別的圖片都是調用系統的,出錯機率簡直可以說沒有。點開圖片:


(圖有點大,點一下就好了),可以看到drawable下顯示的是.png格式,我改了後綴複製進來的嘛。然而點開之後看右上角的圖片信息。他是.JPEG格式的!!!兄弟,折騰我2個多小時的就是你!!!果斷把圖片拿出來,網上在線圖片格式轉換的有很多,直接轉成.png格式的,再放回drawable下。點開查看:


沒有問題了,迫不及待的再次clean。又有問題了。


這個問題就簡直太好解決了,它不光給出了錯誤原因,還給出了錯誤位置。就在主佈局文件的第一行!


打開一看果不其然。應該是複製佈局的時候多複製了一行。刪掉一行。Clean Project,成功!!!


R文件找回來了。而且程序可以運行。



一張圖引發的血案,耽誤了小半天。之所以把這個問題寫的這麼囉嗦,也是想讓大家少走彎路,問題不重要,思路最重要。

本文總結:

1、設置 --stacktrace --debug 屬性真的特別有用,特別有用,特別有用。

2、圖片資源可能會騙人,看着是.png格式,實際可能並不是。如果出現了文中所示的錯誤,就挨個點開找吧。。。

3、R文件丟失多數都是資源文件錯誤導致,多看出錯信息,不要盲目下手。


相關文章:R文件丟失解決方案彙總




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章