最新下载
热门教程
- 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文件,故只能避免模块之间文件的重名
相关文章
- ps怎么给图片描边?ps给卡通汽车图片描边教程 07-06
- 迷雾大陆兑换码在哪里输入-迷雾大陆兑换码2025 07-06
- 欧易okx官网app下载_欧易okx官网入口 07-06
- 在JSP页面中动态生成图片验证码的方法实例 07-06
- 魔塔50层怎么通关-魔塔50层超详细攻略 07-06
- 使用JSP实现简单的用户登录注册页面示例代码解析 07-06