Android运行时异常“Binary XML file line # : Error inflating class”
转自:http://blog.csdn.net/huangxiaohu_coder/article/details/8497286
在原生Android下编译APK,编译没有问题,但是在运行的时候经常出现如标题所描述的异常,然后整个程序Crash掉......
我遇到该问题常常都是因为修改了资源文件所引起,大致有以下几种方式来解决:
1. 引用类名问题:自定义了一个View,将他用于布局文件中,假设他的包名叫MyPackage,类名叫MyTestView,这个时候你在XML作为布局元素来布局的话,必须使用完整路径名,也就是包名加类名来引用,用MyPackage.MyTestView来进行引用。
2.构造函数问题:自定义一个View,必须派生实现基类View的三个构造函数
View(Context context) //Simple constructor to use when creating a view from code
View(Context context, AttributeSet attrs) //Constructor that is called when inflating a view from XML
View(Context context, AttributeSet attrs, int defStyle) //Perform inflation from XML and apply a class-specific base style
从文档上的介绍来看,第二个和第三个构造函数对于XML这种引用方式是必须实现的,这三个构造函数应该是在不同的应用场合来实例化一个View对象。
3.编译的中间文件没有清理干净:第三种就是你在原生系统代码的编译环境下编译APK之后,特别是修改了XML,出现标题所述现象,这个时候你只需要删除out目录下编译生成的中间文件夹即可(具体名字记不清了:在编译过程中,系统会将那个位置打印出来,通过串口来看吧,.../out/....../..../classes.dex,你循着这个路径往前推到你的应用的project名字那一层文件夹),删除再重新make就OK了。
4.找不到资源文件:我原来在2.3的原生系统增加动态壁纸的时候,动态壁纸一跑起来就出这个异常,然后crash,当时就是因为找不到drawable的资源文件,于是当时我把drawable的hdpi或nodpi等文件夹的图片资源都拷贝一份到drawble下,问题解决(当时一直不明白系统会根据分辨率来选择加载不同drawable下文件夹的资源,为什么这里必须放入drawable中)。
Android运行时异常“Binary XML file line # : Error inflating class”相关推荐
- Android 运行时异常 Binary XML file line # : Error inflating class
今天在做一个二维码扫描的项目的时候出现了一个错误: android.view.InflateException: Binary XML file line #12: Error inflating c ...
- Android运行时异常“Binary XML file line # : Error inflat
2019独角兽企业重金招聘Python工程师标准>>> 在原生Android下编译APK,编译没有问题,但是在运行的时候经常出现如标题所描述的异常,然后整个程序Crash掉..... ...
- Android 异常 “Binary XML file line # : Error inflating class”
自己的项目在Pad上一直运行正常,可是当运行在手机上时在一个Inflater.inflater()解析布局时出现了运行时异常" Binary XML file line # : Error ...
- android error inflating 自定义控件,解决Android 异常 “Binary XML file line # : Error inflating class”...
自己的项目在5.0及以上的手机山一直运行正常,可是当运行在低版本手机上时在一个Inflater.inflater()解析布局时出现了运行时异常" Binary XML file line # ...
- Binary XML file line : Error inflating class unknown(记录一个很内伤的错误)
异常信息指出了在51行,我的51行是这个 <ImageView android:id="@+id/iv_information_commend" ...
- 关于编译时错误Binary XML file line #:error inflating imageview
今天在提交项目之后 客户反馈项目崩溃.但是在我们自己的手机和测试手机运行并没有问题..当我切换到一个版本更低的手机崩溃报了以下错误Binary XML file line 44:error infla ...
- Binary XML file line : Error inflating class 错误分析
Binary XML file #33 in com.xxx.xxx/activity_main:Error inflating class view 从源码上分析一下这个错误的原因: 先看下这个错误 ...
- Android编程:解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”
我一般都是在1和4 遇到,记录一下. 今天写程序发现一个问题,就是XML中报出Android.view.InflateException异常,可能的原因有: 1.XML中使用到得组件名称是否书写正确( ...
- 【Android】自定义View和控件时出现Binary XML file line #报错行数: Binary XML file line #9: Error inflating class 类路径
方法一: 原因:自定义视图.控件的的那个类继承了View或其它布局类的时候没有实现所有的构造方法. 错误写法: 正确写法: 方法二: 原因:参数不匹配 在attrs文件上写的是: <attr n ...
最新文章
- 2019了,互联网研发是不是都快要被淘汰了?
- canal mysql重置_canal: 首先装完阿里的canal,然后数据库同步,仅供学习参考
- 【洛谷P4707】重返现世【扩展Min-Max容斥】【dp】
- 阿里云部署django项目流程【centos7+python3+mysql】
- mysql int的长度
- 网安入门须知:Python基础导读
- 未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
- windows 端口占用
- delphixe10linux,减小Delphi XE 以上版 编译出来的程序体积
- 公司办公用品管理软件(AssetManage 2011) v11.0.3破解版
- qq远程控制 总是提示权限不足
- Spring事务报错Transaction synchronization is not active
- 【UE4】Object has overlapping UVs不借助外部软件就能解决的方法
- 下载ez_setup
- opencv RGB与HSV转化
- 强大的地图库--Leaflet.js爬坑记录(2)
- PHPSpreadsheet学习笔记——访问单元格
- java使用world模板动态生成PDF文件
- Python、R和SAS的比较
- 10月1日科技资讯|阿里正式控股网易考拉相关公司,丁磊等人撤出;百度 PC 浏览器宣布停止服务;Flutter 1.9.1 发布
热门文章
- thumbnails java_JAVA 图片处理(基于Thumbnails)
- 平方根计算的python函数_math - 如何计算Python中的平方根?
- 用自己的电脑搭建我的世界服务器教程,详细步骤
- java 时间before_Java LocalDateTime isBefore()用法及代码示例
- execute、executeQuery、executeUpdate的区别
- 产教资讯 | 职业教育法修订草案:推动企业深度参与,鼓励举办高质量职教
- lucene 关键词高亮显示
- 博士的学术职业路径到底有多难走?
- ubuntu sudo crontab shutdown 定时关机
- nepctf Nyan Cat 彩虹猫