本文链接:【Android】Error: Expected resource of type styleable [ResourceType] - 祝福的博客 - 博客频道 - CSDN.NET


错误提示

解决办法

参考链接



错误提示:

Error: Expected resource of type styleable [ResourceType]

这个错误在编译运行时候并不会出现,但是当需要编译打包的时候,就会爆出这个异常。

这个错误出现的位置位于自定义View中,代码如下:

TypedArray ta = mContext.obtainStyledAttributes(attrs);

     booleanhasBottomLine = ta.getBoolean(0,false);

     booleanhasTopLine = ta.getBoolean(1,false);

点击异常信息会定位到第三行,只有当 TypedArray 获取第二个属性以后数据时,才会出现此异常,ta.getBoolean(0, false) 这句则不会报错,其实这应该是一个警告,所以才会在调试的时候正常编译,但却在编译签名包的时候失败。


解决办法

解决办法就是在使用TypedArray的方法处,加上@SuppressWarnings("ResourceType"),这样即可过滤该警告,可以正常通过签名编译。例如:

@SuppressWarnings("ResourceType")

publicvoidinitView() {   

    TypedArray ta =  mContext.obtainStyledAttributes(attrs);

    booleanhasBottomLine = ta.getBoolean(0,false);

    booleanhasTopLine = ta.getBoolean(1,false);   

    ta.recycle();}


参考链接

http://stackoverflow.com/questions/26360954/obtainstyledattributes-annotated-with-styleableres-suppress-warnings

更多相关文章

  1. Android(安卓)Studio编译问题-Error:Could not find org.jetbrai
  2. ubuntu10.10 编译android2.3源码 sdk adt
  3. android自己添加的模块在user模式下不编译的问题
  4. 编译Android下纯C的静态程序,undefined reference to raise
  5. 给android imageView(图片) 添加超链接
  6. Android(安卓)CircularFloatingActionMenu:作为系统级按钮悬浮桌
  7. AOSP ON MAKO(在NEXUS 4上刷ANDROID 4.4 源码包-下载/配置/编译/
  8. ubuntu 10.10 编译Android2.2问题解决
  9. NDK build编译的解析

随机推荐

  1. Android项目结构
  2. Android入门2—创建AVD
  3. Android(安卓)Java调用ffmpeg命令
  4. android的消息机制
  5. android开发视频资源 电驴10G下载
  6. Android自适应屏幕大小和layout布局
  7. Android(安卓)ListView元素间隙线自定义
  8. Android读写XML(下)――创建XML文档
  9. 菜单 Android(安卓)Menu
  10. Simple Guide for Porting Android(安卓)