如題渺绒,我的測(cè)試手機(jī)是紅米5Plus(API 24,7.0系統(tǒng))签餐,華為P8(API 21,5.1系統(tǒng))弄诲,還有一臺(tái)愚战,華為P9(API 23,6.0系統(tǒng)),我的一個(gè)RecyclerView 顯示的頁(yè)面在紅米可以齐遵,其他兩臺(tái)都是報(bào)錯(cuò):
Binary XML file line #24: Error inflating class <unknown>
哇寂玲,心態(tài)炸了,一開始我以為是我的業(yè)務(wù)邏輯判斷錯(cuò)誤梗摇,導(dǎo)致不同的系統(tǒng)的手機(jī)顯示界面錯(cuò)誤拓哟,只好一直debug 都跟不出問題;還有RecyclerView 是第三方的伶授,還去Github 提問了断序,也是被建議去檢查一下item的布局xml文件是否有錯(cuò)。
前后折騰了些日子糜烹,結(jié)果今天放下心態(tài)违诗,重新跟問題,將Log 打印權(quán)限調(diào)至Warnning ,結(jié)果發(fā)現(xiàn)和很重要的一個(gè)信息:
W/ResourceType: Failure getting entry for 0x7f020083 (t=1 e=131) (error -75)
E/AndroidRuntime: FATAL EXCEPTION: main
Process: app.justec.com.bleoperator, PID: 30638
android.view.InflateException: Binary XML file line #26: Error inflating class
<unknown>
這個(gè) 資源Id 0x7f020083 引起了我的注意疮蹦,我直接Ctrl+H 全局搜索定位R.java 這個(gè)id對(duì)應(yīng)的資源诸迟,發(fā)現(xiàn)是:
public static final int ry_item_group_red=0x7f020083;
ry_item_group_red.xml 這個(gè)是一個(gè)Drawable資源?沒有嘛?但是紅米能顯示出來對(duì)應(yīng)的顏色效果/加載錯(cuò)了阵苇?在抬頭看一下文件夾位置:
嗚嗚嗚壁公,瞬間,廓然開朗绅项,嚶嚶嚶贮尖,我在辦公室大喊了一聲~
原來是在API24的資源文件Drawable我配置了,但是低于API24我沒配置趁怔,哇哇哇~
解決辦法:
再各復(fù)制一份原來的資源到drawable 文件夾咯湿硝,告一段落~
記錄一下這次深刻的爬坑之旅~
道友保重~