最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android NoSuchFieldError解决办法
时间:2022-06-25 23:17:30 编辑:袖梨 来源:一聚教程网
Android NoSuchFieldError解决办法
前几天在开发的时候,把一个library搬到了一个新的工程中,然后在主应用模块中调用library的Activity,发现出现了NoSuchFieldError:
然而,查看代码明明是没有问题的,layout文件存在且id正确,R文件也正常。后来在StackOverFlow上找到了答案,原因是主应用模块和library里面的layout文件重名了,把其中一个名字改了就正常运行。后来写了个小demo重现了错误并分析了一下打包的apk:
主模块和library模块里新建相同名字的layout文件,但两者不同,如图所示
最后在打包生成的apk文件中,这个名字的layout文件只有一个,并且是主模块的layout文件:
另外,apk文件中的resources.arsc文件中的id确实没有library中定义的id
结论
Android的打包机制决定了不能有同名的layout文件,故只能避免模块之间文件的重名
相关文章
- 植物大战僵尸杂交版金盏吸金磁能力解析 07-26
- 异梦残响晏景明详细介绍 异梦残响晏景明属性技能 07-26
- 逆战未来怪物血条数值详解 07-26
- 原神6.3奇馈宝箱位置在哪 奇馈宝箱位置大全 07-26
- 逆战未来新手游戏界面设置指南 07-26
- 鹅鸭杀地图及模式解锁问答一览 07-26



