第一种情况 参考自http://www.shangxueba.com/jingyan/1856083.html

将引用的自定义控件的xml文件中的最外层布局上面添加xmlns:sat=“http://schemas.android.com/apk/res/控件所在位置的包名”可是在运行时就会报java.lang.NoSuchFieldError:包.R$id.xxx错。同时还会出现no resource identifier found for attribute 的错误。

将xmlns:sat=“http://schemas.android.com/apk/res/控件所在位置的包名”更改为

http://schemas.android.com/apk/res-auto 就不会报错了

第二种 参考:http://www.hankcs.com/program/mobiledev/e-androidruntime-fatal-exception-main-java-lang-nosuchfielderror.html

这个问题是由于主项目覆盖了库项目的xml所致,如果主项目中的某个xml里定义了一个跟库项目中的xml同名的xml,那么库中的xml将会被覆盖。这里的覆盖意思是,编译后只有主项目中的xml以及R.id,完全没有库项目的影子。所以才会有NoSuchFieldError的错误。

这个错误不会在编译的时候提示,算得上一个陷阱了。

解决方法很简单,删除主项目中的xml,整个项目只保留一份xml即可。


http://blog.csdn.net/zgf1991/article/details/47106235

更多相关文章

  1. Android(安卓)动态控制控件的位置
  2. Android(安卓)Studio插件GenerateFindViewById
  3. android 利用getIdentifier()获取资源
  4. Android中控件的onClickListener,点击监听器
  5. android圆形ImageView之CircleImageView
  6. Android开发:LayoutParams的用法
  7. Android(安卓)5.0新控件常用属性收集
  8. Android中怎么动态控制padding
  9. 第一行代码(三)

随机推荐

  1. android EditText设置密码明文/密文显示(
  2. Android模拟产生事件
  3. Android(安卓)9.0静态广播注册以及发送
  4. 开始折腾ipad mini 3
  5. Android 4.0 界面
  6. Android开发实践:Android.mk模板
  7. android内存自动清理机制和android垃圾回
  8. 解决通知关闭Toast失效问题
  9. Rexsee API介绍:Android照片、视频拍摄,Cam
  10. 【转】Android内核开发:如何统计系统的启