最新下载
热门教程
- 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文件,故只能避免模块之间文件的重名
相关文章
- GitHub Copilot开发者最佳实践:团队协作中5项检查清单 06-11
- 云上智农app如何申报农民专项信贷 06-11
- 京东白拿活动入口 - 2026最新免费领商品攻略 06-11
- Cursor开发者进阶技巧:如何用代码审查功能提升团队效率? 06-11
- Cursor怎么低成本使用?2026年3个免费技巧 06-11
- Cursor开发者报错怎么解决?3种排查方法 06-11



