最近在 Buly 崩溃分析里看到一个之前没见过的异常,异常信息为 Can't convert to color: type=0x2
。详细日志如下:
1 | java.lang.RuntimeException:Unable to start activity ComponentInfo{com.parkingwang.iop/com.parkingwang.iop.home.HomeActivity}: android.view.InflateException: Binary XML file line #79: Error inflating class TextView |
它会报如下的 xml 解析异常:
1 | ...... |
关于这类问题的讨论见 https://issuetracker.google.com/issues/36941443 ,也就是,5.0 之前在 xml 定义的 drawable 中,是不支持通过属性引用的方式来指定 color 或 drawable 资源的,这个特性在 5.0 开始才被实现。