天天看點

android應用編譯失敗 ResXMLTree_node size 類錯誤,以及 android studio 項目内搜尋

今天很郁悶,又遇到個很讓人崩潰的問題:

android應用編譯失敗 ResXMLTree_node size 類錯誤,以及 android studio 項目内搜尋

resxmltree_node size 0 is smaller than header size 0x45. 類似這樣的錯誤,提示中看不出任何有用的内容,網上搜尋也沒多少資料,很難定位問題在哪兒出現的。

于是先試試 androidmanifest.xml 這個檔案看是不是哪個部分有錯誤,保留一個activity 在編譯還是錯誤,應該不是這個檔案的問題了,

重新開機軟體、删除 biuld 檔案夾 。。。都沒效果,看樣子确定是代碼中哪個部分有問題了

再看看這個提示主要說的是 xml 資源配置檔案的節點相關的錯誤,然後想到之前有删除一些 string 中的設定

于是整個項目中搜尋,把所有相關的 xml 、 java 檔案全都打開,發現之前删除的 string 在代碼中還在使用,于是替換掉之後終于編譯成功了,錯誤解決了

是以,出現此類錯誤,很大可能是 xml 資源檔案裡面的節點錯誤,要麼是寫錯了,要麼是丢失了,得仔細檢查,非常耗費時間了

順帶說下 android studio 整個項目内搜尋的選項在什麼地方,我開始找了半天

在項目名稱上右鍵點選,清單中選擇 find in path 選項,在面闆裡面選擇 whole project 即可

android應用編譯失敗 ResXMLTree_node size 類錯誤,以及 android studio 項目内搜尋
android應用編譯失敗 ResXMLTree_node size 類錯誤,以及 android studio 項目内搜尋

繼續閱讀