最近把com.android.support:appcompat-v7:23.3.0升级到24,然后就遇到了两个坑,可能是最新包与AS,以及android api向下兼容到一些问题没处理好导致,现在分享下我遇到的两个坑:
导入最新24版本的v7包后,在android 4.4.4 API 19手机中,项目
无法运行(向上测试过,6.0,5.0手机都可以正常运行,向下未测试),运行报异常
Caused by: android.content.res.Resources$NotFoundException: File res/drawable-v19/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013
以及
Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #17: invalid drawable tag vector
问题应该是最新包找不到资源文件,解决方法,目前只能将v7包24降级到23版本,希望后续能找到更佳的解决方法。v7包升级到24版本后,android studio xml写布局,右边preview视图预览中,无法正常显示,报错信息为
Rendering Problems Exception raised during rendering: com/android/util/PropertiesMap
原来是升级版本后,右边api自动选择24版本显示,
右上角api版本,选择23即可正常显示。