青春如埃吧 关注:11贴子:741
  • 0回复贴,共1

[Android] java.lang.NoSuchFieldError: 包名.R$id.xxx

只看楼主收藏回复

这个问题是由于主项目覆盖了库项目的xml所致,如果主项目中的某个xml里定义了一个跟库项目中的xml同名的xml,那么库中的xml将会被覆盖。
这里的覆盖意思是,编译后只有主项目中的xml以及R.id,完全没有库项目的影子。所以才会有NoSuchFieldError的错误。
这个错误不会在编译的时候提示,算得上一个陷阱了。
解决方法很简单,保证整个项目xml名称的独立性。


IP属地:四川1楼2017-03-21 11:12回复