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实现Tab自动补全和历史命令管理的方法
Mar 12 Python
使用Python的Bottle框架写一个简单的服务接口的示例
Aug 25 Python
python实现RSA加密(解密)算法
Feb 17 Python
python操作excel文件并输出txt文件的实例
Jul 10 Python
Python实现八皇后问题示例代码
Dec 09 Python
Python设计模式之原型模式实例详解
Jan 18 Python
python多线程调用exit无法退出的解决方法
Feb 18 Python
用python实现英文字母和相应序数转换的方法
Sep 18 Python
Python大数据之使用lxml库解析html网页文件示例
Nov 16 Python
使用Python防止SQL注入攻击的实现示例
May 21 Python
Django修改app名称和数据表迁移方案实现
Sep 17 Python
pandas进行数据输入和输出的方法详解
Mar 23 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
php URL编码解码函数代码
2009/03/10 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
jquery 查找iframe父级页面元素的实现代码
2011/08/28 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
js图片延迟加载(Lazyload)三种实现方式
2017/03/01 Javascript
Vue.js组件间的循环引用方法示例
2017/12/27 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
引入外部js脚本加载慢与页面白屏问题的解决
2018/12/10 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
python编写的最短路径算法
2015/03/25 Python
python数据类型_字符串常用操作(详解)
2017/05/30 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
Django集成MongoDB实现过程解析
2020/12/01 Python
信息管理专业学生自荐信格式
2013/09/22 职场文书
参观监狱心得体会
2014/01/02 职场文书
高中语文教学反思
2014/01/16 职场文书
社区党总支书记先进事迹材料
2014/01/24 职场文书
新年爱情寄语
2014/04/08 职场文书
企业年度评优方案
2014/06/02 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
长城导游词300字
2015/01/30 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
python实现简单聊天功能
2021/07/07 Python