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的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 Python
Python实现批量修改文件名实例
Jul 08 Python
浅谈Python爬取网页的编码处理
Nov 04 Python
django中静态文件配置static的方法
May 20 Python
python 基本数据类型占用内存空间大小的实例
Jun 12 Python
python 实现语音聊天机器人的示例代码
Dec 02 Python
Python使用LDAP做用户认证的方法
Jun 20 Python
python字典的常用方法总结
Jul 31 Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 Python
利用python实现凯撒密码加解密功能
Mar 31 Python
Pycharm IDE的安装和使用教程详解
Apr 30 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
Jul 02 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实现用户在线时间统计详解
2011/10/08 PHP
php旋转图片90度的方法
2013/11/07 PHP
PHP递归统计系统中代码行数
2019/09/19 PHP
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
浅析Bootstrap验证控件的使用
2016/06/23 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
vue组件(全局,局部,动态加载组件)
2018/09/02 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
Python获取当前时间的方法
2014/01/14 Python
Python 的 Socket 编程
2015/03/24 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
python 编码规范整理
2018/05/05 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
pygame游戏之旅 添加游戏界面按键图形
2018/11/20 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
python+tkinter实现学生管理系统
2019/08/20 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
维德科技C#面试题笔试题
2015/12/09 面试题
秋游活动策划方案
2014/02/16 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
锅炉工岗位职责
2015/02/13 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python
Go Grpc Gateway兼容HTTP协议文档自动生成网关
2022/06/16 Golang