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函数帮助查询小工具
Mar 13 Python
Python虚拟环境Virtualenv使用教程
May 18 Python
基于python yield机制的异步操作同步化编程模型
Mar 18 Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 Python
mysql 之通过配置文件链接数据库
Aug 12 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
Jan 04 Python
简单分析python的类变量、实例变量
Aug 23 Python
Python中内建模块collections如何使用
May 27 Python
详解python os.path.exists判断文件或文件夹是否存在
Nov 16 Python
python3实现名片管理系统(控制台版)
Nov 29 Python
使用Python爬虫爬取小红书完完整整的全过程
Jan 19 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常用技巧总结(附函数代码)
2012/02/04 PHP
探讨php中header的用法详解
2013/06/07 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
关于微信中a链接无法跳转问题
2016/08/02 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
layui实现三级导航菜单
2019/07/26 Javascript
Vue中使用better-scroll实现轮播图组件
2020/03/07 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
2020/04/01 jQuery
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
以一段代码为实例快速入门Python2.7
2015/03/31 Python
python3中int(整型)的使用教程
2017/03/23 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
python模块常用用法实例详解
2019/10/17 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
Rakuten Kobo台湾:电子书、eReaders和Reading应用程式
2017/11/24 全球购物
市场营销专业个人求职信范文
2013/12/14 职场文书
职业生涯规划书的格式
2013/12/29 职场文书
小学生考试获奖感言
2014/01/30 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
个人工作表现评价材料
2014/09/21 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
教师正风肃纪心得体会
2016/01/15 职场文书
sql注入报错之注入原理实例解析
2022/06/10 MySQL