Android 兼容性问题:java.lang.UnsupportedOperationException解决办法


Posted in Python onMarch 19, 2017

在前几天的开发中,遇到这么个非常奇葩的异常,有些手机可以运行,有些手机却直接就崩了,今天就把这异常整理下。

首先还是贴上其异常信息

E/AndroidRuntime: FATAL EXCEPTION: main
android.view.InflateException: Binary XML file line #13: Error inflating class <unknown>
at android.view.LayoutInflater.createView(LayoutInflater.java:613)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:746)
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:830)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:736)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:749)
at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
at com.hy.taotao.utils.GlobalUtils.inflate(GlobalUtils.java:91)
at com.hy.taotao.base.BaseFragment.onCreateView(BaseFragment.java:59)
...

Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
at android.view.LayoutInflater.createView(LayoutInflater.java:587)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)?
...

Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x1
at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:468)
at android.widget.TextView.<init>(TextView.java:944)
at android.widget.TextView.<init>(TextView.java:605)
at java.lang.reflect.Constructor.constructNative(Native Method)?
at java.lang.reflect.Constructor.newInstance(Constructor.java:417)?
at android.view.LayoutInflater.createView(LayoutInflater.java:587)?
...

上面我将主要的异常信息整理了出来,首先可以看看这一句,我们可以从上面得到的信息是 “xml文件13行导致的错误,原因是dimension文件找不到 type=0x1的元素”,后来同事在网上查了N多资料说的是values里面少了默认值,后面终于找到了缺少的默认值…

1.首先看看报错之前的文件夹截图,可以看到在一部分values-v19的文件,在values上都看不到,而values-v19文件夹是Api19的设备使用该目录下的文件夹,当设备找不到对应的名为values-*的文件夹,就会去找默认的values文件夹下的文件,那么找不到的话,就发生了上面的异常了。

Android 兼容性问题:java.lang.UnsupportedOperationException解决办法

2.那么知道了问题所在,就得解决了

1)将values-***全部备份后删掉。

2)将备份后的values-***里的文件添加到默认的values文件夹。

3.其实在上述2中这种方式一般是不推荐的,如果手机屏幕适配的话,当然不能只保留values这个默认的文件夹,但是切记在其他values-*文件夹的元素,在默认的values文件夹都必须得有。

4.下面是简单处理之后的截图

Android 兼容性问题:java.lang.UnsupportedOperationException解决办法

总结:

1.在做第三方集成等等情况的时候,切记:在其他values-*文件夹的元素,在默认的values文件夹都必须得有。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Python字符转换
Sep 06 Python
python回调函数的使用方法
Jan 23 Python
Python实现去除代码前行号的方法
Mar 10 Python
利用Opencv中Houghline方法实现直线检测
Feb 11 Python
Python线性拟合实现函数与用法示例
Dec 13 Python
Python图像的增强处理操作示例【基于ImageEnhance类】
Jan 03 Python
opencv实现静态手势识别 opencv实现剪刀石头布游戏
Jan 22 Python
pyinstaller打包单个exe后无法执行错误的解决方法
Jun 21 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
Aug 10 Python
在python Numpy中求向量和矩阵的范数实例
Aug 26 Python
浅析python,PyCharm,Anaconda三者之间的关系
Nov 27 Python
python能在浏览器能运行吗
Jun 17 Python
Python 专题三 字符串的基础知识
Mar 19 #Python
关于python的bottle框架跨域请求报错问题的处理方法
Mar 19 #Python
Python 专题二 条件语句和循环语句的基础知识
Mar 19 #Python
解决Python requests 报错方法集锦
Mar 19 #Python
python字符串str和字节数组相互转化方法
Mar 18 #Python
Python执行时间的计算方法小结
Mar 17 #Python
python django事务transaction源码分析详解
Mar 17 #Python
You might like
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
客户端静态页面玩分页
2006/06/26 Javascript
ext for eclipse插件安装方法
2008/04/27 Javascript
Javascript 判断Flash是否加载完成的代码
2010/04/12 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
javascript每日必学之封装
2016/02/23 Javascript
jQuery点击其他地方时菜单消失的实现方法
2016/04/22 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
vant(ZanUi)结合async-validator实现表单验证的方法
2018/12/06 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
[01:35]2014DOTA2西雅图邀请赛 专访狐狸妈青春献给刀塔
2014/07/08 DOTA
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
详解python中的生成器、迭代器、闭包、装饰器
2019/08/22 Python
python如何从文件读取数据及解析
2019/09/19 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
2019/09/20 Python
使用pyqt5 tablewidget 单元格设置正则表达式
2019/12/13 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
SQL Server面试题
2016/10/17 面试题
大学校园毕业自我鉴定
2014/01/15 职场文书
生活小常识广播稿
2014/09/16 职场文书
领导班子对照检查材料
2014/09/22 职场文书
八年级上册语文教学计划
2015/01/22 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
2019XX公司员工考核管理制度!
2019/08/07 职场文书
《家庭教育》读后感3篇
2019/12/18 职场文书
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL