Android奇怪的bug,找不到资源id

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.abc.xxx/com.example.xxx.ui.activity.MainActivity}: android.content.res.Resources$NotFoundException: File res/drawable/selecter_tab_a.xml from drawable resource ID #0x7f070091

环境介绍:公司win7和家里win10两台电脑同步开发,代码用git同步到码云。ide都用的as3.2,测试手机一台华为4.4系统和一台华为7.0系统。
bug出现:开始几个星期,两台手机都运行正常。突然有一天,家里的电脑编译apk在华为4.4上报上面的错误代码,7.0上没有。我以为是手机问题,因为4.4的手机刚好这几天出问题了,就没在意。
bug再次出现:昨天进行版本升级,我用公司电脑编译的,后台监控升级正常,没有任何crash。但是回到家,我发现有个小问题,app里有段文字要改,也无关紧要。于是我用家里电脑编译了apk去替换升级包,才几分钟时间,后台监控到好多crash,而且就是我4.4手机一样的bug。我赶紧把升级包换回来。
尝试debug:我是了下clear整个项目,也清空过缓存,依然有bug。尝试去找R.java文件,没发现任何异常。现在一下子蒙了,大部分bug我看错误提示基本都能解决,但是这个bug找不到突破口,不知道怎么解。
各位大神,谁能提供下好的思路,谢谢!

阅读 3.7k
1 个回答

第一步

检查资源文件中是不是有和XML文件selecter_tab_a.xml重名的,如selecter_tab_a.png

第二步

检查资源图在对应分辨率文件夹是不是存在
...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题