Android 运行时异常 Binary XML file line # : Error inflating class
今天在做一个二维码扫描的项目的时候出现了一个错误:
android.view.InflateException: Binary XML file line #12: Error inflating class com.zxing.view.ViewfinderView
项目里面的代码是我从以前项目里面拷贝的,可是各种报错,找了很多资料也未能解决。
最后自己仔细检查,总结一下几点注意事项:
1、在复制其他项目的类文件的时候,注意是否Add libs;
2、values 的 xml 文件内容是否完整;
3、R类中,自动生成的项目是否完整;
4、activity 是否在 manifest 中声明;
5、权限是否都配置完成;
*6、在布局文件中,是否有自定义控件,引用要使用完整名称;
*比如:com.example.administrator.shop_app.zxing.ViewfinderView;
*如果只写一个 ViewfinderView 则会报错。
暂时先写这么多……………………
相关资料: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”
转自:http://blog.csdn.net/huangxiaohu_coder/article/details/8497286 在原生Android下编译APK,编译没有问题,但是在运行的时候经常 ...
- 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 ...
最新文章
- android 相片裁剪空间,科学网—根据需要的空间范围对目标图层进行空间裁剪 - 孙露的博文...
- Java中的occur_time,PLSQL报错: ORA-12170:TNS connect timeout occurred
- angular 组件通信
- Interview:算法岗位面试—10.31下午上海某银行总部公司(二面,四大行之一)之项目简介、比赛介绍、某个比赛的过程
- MRP Overview
- jQuery直接调用asp.net后台WebMethod方法
- Android TouchEvent事件传递机制
- Servlet接收JSP参数乱码问题解决办法
- MIF/MID数据格式说明
- 博士申请 | 香港科技大学(广州)王林助理教授招收计算机视觉博士生
- Web前端知识点总结(持续更新中...)
- 编程机器人考级证书有用吗_少儿编程考级证书有什么用
- 1.1.24 制作红头文件
- Havij 1.152 最新破解版
- MAC或linux上使用MODIS投影镶嵌工具MRT-客户端
- Zepeto正加速摆脱“捏脸”应用的传统印象,成为亚洲最大虚拟世界平台
- 将两个各有n个元素的有序表归并成一个有序表,其最多的比较次数
- linux替换文件内容
- Camstar 客户端Modeling管理系统
- html点击图片翻转效果,jquery+css 点击图片旋转特效