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 import用法以及与from...import的区别
May 28 Python
python函数局部变量用法实例分析
Aug 04 Python
简单介绍Python中的几种数据类型
Jan 02 Python
Python实现的三层BP神经网络算法示例
Feb 07 Python
使用DataFrame删除行和列的实例讲解
Apr 08 Python
Python下使用Scrapy爬取网页内容的实例
May 21 Python
python 解决动态的定义变量名,并给其赋值的方法(大数据处理)
Nov 10 Python
Python语言快速上手学习方法
Dec 14 Python
python爬虫 模拟登录人人网过程解析
Jul 31 Python
如何关掉pycharm中的python console(图解)
Oct 31 Python
Python干货实战之八音符酱小游戏全过程详解
Oct 24 Python
Python sklearn分类决策树方法详解
Sep 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
discuz安全提问算法
2007/06/06 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
php获取linux命令结果的实例
2017/03/13 PHP
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
nodejs开发环境配置与使用
2014/11/17 NodeJs
jQuery选择器源码解读(二):select方法
2015/03/31 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
javaScript事件机制兼容【详细整理】
2016/07/23 Javascript
JS无缝滚动效果实现方法分析
2016/12/21 Javascript
基于Vue单文件组件详解
2017/09/15 Javascript
利用jquery如何从json中读取数据追加到html中
2017/12/01 jQuery
react中Suspense的使用详解
2019/09/01 Javascript
p5.js实现动态图形临摹
2019/10/23 Javascript
JS实现放烟花效果
2020/03/10 Javascript
js模拟实现烟花特效
2020/03/10 Javascript
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
Python解析nginx日志文件
2015/05/11 Python
Python退火算法在高次方程的应用
2018/07/26 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
Python 脚本实现淘宝准点秒杀功能
2019/11/13 Python
Django ModelForm操作及验证方式
2020/03/30 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
css3动画鼠标放上图片逐渐变大鼠标离开图片逐渐缩小效果
2021/01/27 HTML / CSS
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
武汉高蓝德国际.net机试
2016/06/24 面试题
党员干部公开承诺书
2014/03/26 职场文书
财务检查整改报告
2014/11/06 职场文书
通知的写法
2015/04/23 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
小学生暑假生活总结
2015/07/13 职场文书