梦书之家(移动开发)

你有一个苹果,我有一个苹果,我们交换一下,一人还是一个苹果;你有一个思想,我有一个思想,我们交换一下,一人就有两个思想。 ——肖伯纳

导航

Android开发手记之android.content.res.Resources$NotFoundException: Resource ID #0x7f04005e

替换一个第3方的SDK另外一个aar导致的,根据崩溃日志,确定崩溃的地方的资源是存在的。

将该aar解压出来,用JD-GUI看了下class.jar,发现里面的代码是这样的:

setContentView(2130968670);

这个如果是在APK里面是没有问题的,但是在aar里面就有问题了

aar里面的资源应该是

setContentView(R.layout.a.xml);

要不然,引用该aar的APK编译后,大概率是找不到这个xml,甚至还会链接到不同的layout或者其他资源类型。

2130968670这个10进制数刚好是16进制数0x7f04005e。

又是对方打包出现的问题,

这个猜想可能是对方直接运行demo,然后将aar拷贝出来导致的。

解决方法:让对方重新打包了。

posted on 2020-09-18 10:36  梦书  阅读(1697)  评论(0编辑  收藏  举报