当前位置: 移动技术网 > IT编程>移动开发>Android > Android NoSuchFieldError解决办法

Android NoSuchFieldError解决办法

2019年07月24日  | 移动技术网IT编程  | 我要评论

新宿事件qvod,广元二手房出售,校园搞笑话剧剧本

android nosuchfielderror解决办法

前几天在开发的时候,把一个library搬到了一个新的工程中,然后在主应用模块中调用library的activity,发现出现了nosuchfielderror:

error.png

然而,查看代码明明是没有问题的,layout文件存在且id正确,r文件也正常。后来在stackoverflow上找到了答案,原因是主应用模块和library里面的layout文件重名了,把其中一个名字改了就正常运行。后来写了个小demo重现了错误并分析了一下打包的apk:

主模块和library模块里新建相同名字的layout文件,但两者不同,如图所示

主模块的文件
list1.png

library的文件
list2.png

最后在打包生成的apk文件中,这个名字的layout文件只有一个,并且是主模块的layout文件:

result.png

另外,apk文件中的resources.arsc文件中的id确实没有library中定义的id

结论

android的打包机制决定了不能有同名的layout文件,故只能避免模块之间文件的重名

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网