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在Windows8下获取本机ip地址的方法
Mar 14 Python
python操作ie登陆土豆网的方法
May 09 Python
浅谈python中copy和deepcopy中的区别
Oct 23 Python
基于Django的ModelForm组件(详解)
Dec 07 Python
Flask之flask-session的具体使用
Jul 26 Python
Python数据类型之Dict字典实例详解
May 07 Python
Python Excel处理库openpyxl使用详解
May 09 Python
对Django中内置的User模型实例详解
Aug 16 Python
Python使用scipy模块实现一维卷积运算示例
Sep 05 Python
基于YUV 数据格式详解及python实现方式
Dec 09 Python
解决jupyter notebook图片显示模糊和保存清晰图片的操作
Apr 24 Python
pycharm安装深度学习pytorch的d2l包失败问题解决
Mar 25 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
php5 图片验证码实现代码
2009/12/11 PHP
PHP 将图片按创建时间进行分类存储的实现代码
2010/01/05 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
关于尾递归的使用详解
2013/05/02 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
ThinkPHP 模板substr的截取字符串函数详解
2017/01/09 PHP
Laravel配合jwt使用的方法实例
2020/10/25 PHP
奉献给JavaScript初学者的编写开发的七个细节
2011/01/11 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
2015/10/21 Javascript
基于jQuery实现页面搜索功能
2020/03/26 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
微信小程序 教程之WXML
2016/10/18 Javascript
Bootstrap弹出框modal上层的输入框不能获得焦点问题的解决方法
2016/12/13 Javascript
zTree获取当前节点的下一级子节点数实例
2017/09/05 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
Python socket.error: [Errno 98] Address already in use的原因和解决方法
2014/08/25 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Python 登录网站详解及实例
2017/04/11 Python
利用Python操作消息队列RabbitMQ的方法教程
2017/07/19 Python
详解supervisor使用教程
2017/11/21 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
2015年反腐倡廉工作总结
2015/05/14 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
Python借助with语句实现代码段只执行有限次
2022/03/23 Python