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爬虫爬取淘宝商品信息(selenum+phontomjs)
Feb 24 Python
python利用小波分析进行特征提取的实例
Jan 09 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 Python
解决yum对python依赖版本问题
Jul 05 Python
Django model select的多种用法详解
Jul 16 Python
python Django里CSRF 对应策略详解
Aug 05 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
Python 实现取多维数组第n维的前几位
Nov 26 Python
python 解压、复制、删除 文件的实例代码
Feb 26 Python
python 图像插值 最近邻、双线性、双三次实例
Jul 05 Python
用python发送微信消息
Dec 21 Python
Python爬虫 简单介绍一下Xpath及使用
Apr 26 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往windows中添加用户
2006/12/06 PHP
php生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
PHP实现的数据对象映射模式详解
2019/03/20 PHP
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
2015/11/18 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
vue的路由映射问题及解决方案
2019/10/14 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
2019/11/12 Javascript
Vue性能优化的方法
2020/07/30 Javascript
[01:38]DOTA2第二届亚洲邀请赛中国区预选赛出线战队晋级之路
2017/01/17 DOTA
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
python求解水仙花数的方法
2015/05/11 Python
Swift 3.0在集合类数据结构上的一些新变化总结
2016/07/11 Python
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
python多进程间通信代码实例
2019/09/30 Python
python中round函数如何使用
2020/06/19 Python
python IP地址转整数
2020/11/20 Python
蔻驰西班牙官网:COACH西班牙
2019/01/16 全球购物
Java如何格式化日期
2012/08/07 面试题
一道写SQL的面试题和答案
2013/11/19 面试题
四种会话跟踪技术
2015/05/20 面试题
会计实习生自我鉴定
2013/12/12 职场文书
市优秀教师事迹材料
2014/02/05 职场文书
2014年教师节红领巾广播稿
2014/09/10 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
高三化学教学反思
2016/02/22 职场文书
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL
浅谈如何保证Mysql主从一致
2022/03/13 MySQL
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python