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 相关文章推荐
Django框架下在视图中使用模版的方法
Jul 16 Python
全面了解python中的类,对象,方法,属性
Sep 11 Python
关于Python面向对象编程的知识点总结
Feb 14 Python
详解Golang 与python中的字符串反转
Jul 21 Python
django中模板的html自动转意方法
May 27 Python
mac安装pytorch及系统的numpy更新方法
Jul 26 Python
python cs架构实现简单文件传输
Mar 20 Python
在pycharm中设置显示行数的方法
Jan 16 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
Jul 15 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
Apr 10 Python
Python 实现打印单词的菱形字符图案
Apr 12 Python
keras slice layer 层实现方式
Jun 11 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验证码(支持中文)
2007/02/14 PHP
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
开源SNS系统-ThinkSNS
2008/05/18 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
php检测图片木马多进制编程实践
2013/04/11 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
大家未必知道的Js技巧收藏
2008/04/07 Javascript
extjs fckeditor集成代码
2009/05/10 Javascript
Jquery下attr和removeAttr的使用方法
2010/12/28 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
python读取word文档的方法
2015/05/09 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
Python学习之Anaconda的使用与配置方法
2018/01/04 Python
Python切片索引用法示例
2018/05/15 Python
Python Numpy:找到list中的np.nan值方法
2018/10/30 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
python输出pdf文档的实例
2020/02/13 Python
详解django中Template语言
2020/02/22 Python
python 用opencv实现霍夫线变换
2020/11/27 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
合作协议书范文
2014/08/20 职场文书
社团个人总结范文
2015/03/05 职场文书