今天很郁悶,又遇到個很讓人崩潰的問題:
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 即可