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 yield使用方法示例
Dec 04 Python
Python中的ctime()方法使用教程
May 22 Python
Python3使用requests包抓取并保存网页源码的方法
Mar 15 Python
使用Python判断质数(素数)的简单方法讲解
May 05 Python
Python2和Python3中print的用法示例总结
Oct 25 Python
python调用staf自动化框架的方法
Dec 26 Python
Python时间序列处理之ARIMA模型的使用讲解
Apr 02 Python
使用Python完成15位18位身份证的互转功能
Nov 06 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
python读取图像矩阵文件并转换为向量实例
Jun 18 Python
Python importlib模块重载使用方法详解
Oct 13 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 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
php用ini_get获取php.ini里变量值的方法
2015/03/04 PHP
php利用事务处理转账问题
2015/04/22 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
如何用JavaScript动态呼叫函数(两种方式)
2013/05/03 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
js实现按钮控制带有停顿效果的图片滚动
2016/08/30 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
Vue使用vux-ui自定义表单验证遇到的问题及解决方法
2018/05/10 Javascript
基于 Vue 的 Electron 项目搭建过程图文详解
2020/07/22 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
详细解析Python中的变量的数据类型
2015/05/13 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
Tensorflow卷积神经网络实例进阶
2018/05/24 Python
python3.x 将byte转成字符串的方法
2018/07/17 Python
Django实现学员管理系统
2019/02/26 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
2019/05/05 Python
Python二进制文件读取并转换为浮点数详解
2019/06/25 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
Python如何将字符串转换为日期
2020/07/31 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
HTML5新标签兼容——&gt; 的两种方法
2018/09/12 HTML / CSS
机械工程师的岗位职责
2013/11/17 职场文书
争论的故事教学反思
2014/02/06 职场文书
城管大队整治方案
2014/05/06 职场文书
水电站项目建议书
2014/05/12 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
vue+iview实现手机号分段输入框
2022/03/25 Vue.js