關於編譯時錯誤Binary XML file line #:error inflating imageview

今天在提交項目之後 客戶反饋項目崩潰.但是在我們自己的手機和測試手機運行並沒有問題..當我切換到一個版本更低的手機崩潰報了以下錯誤Binary XML file line 44:error inflating imageview但是當我找到XML 44行之後發現

我寫的imageview並沒有問題......在查閱了大量資料之後也並沒有得到解決.......然後最後我隨便一改....把圖片資源從drawable放到mipmap裏......錯誤就消失了.....what the fu.....

總之問題解決了記錄一下..上網深刻的查閱了下drawable和mipmap的區別...之前我並沒有把這兩個包當回事...圖片劃分的也不是很精確.之前確實也出現過類似的問題..是因爲大圖在drawable下 讀取多次之後項目會oom 後來把圖片大小縮小之後解決問題 這讓我突然聯想到google提出強烈建議使用mipmap 這是因爲 mipmap在讀取圖片的時候會進行很大的優化 並且一定程度上會對分辨率進行一定的適配.總之經過這兩次經歷 深深的體會到了mipmap的強大。。

轉載:https://blog.csdn.net/qq15840634602/article/details/73483560?utm_source=copy