今天在做一个二维码扫描的项目的时候出现了一个错误:

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相关推荐

  1. Android运行时异常“Binary XML file line # : Error inflating class”

    转自:http://blog.csdn.net/huangxiaohu_coder/article/details/8497286 在原生Android下编译APK,编译没有问题,但是在运行的时候经常 ...

  2. Android运行时异常“Binary XML file line # : Error inflat

    2019独角兽企业重金招聘Python工程师标准>>> 在原生Android下编译APK,编译没有问题,但是在运行的时候经常出现如标题所描述的异常,然后整个程序Crash掉..... ...

  3. Android 异常 “Binary XML file line # : Error inflating class”

    自己的项目在Pad上一直运行正常,可是当运行在手机上时在一个Inflater.inflater()解析布局时出现了运行时异常" Binary XML file line # : Error ...

  4. android error inflating 自定义控件,解决Android 异常 “Binary XML file line # : Error inflating class”...

    自己的项目在5.0及以上的手机山一直运行正常,可是当运行在低版本手机上时在一个Inflater.inflater()解析布局时出现了运行时异常" Binary XML file line # ...

  5. Binary XML file line : Error inflating class unknown(记录一个很内伤的错误)

    异常信息指出了在51行,我的51行是这个 <ImageView         android:id="@+id/iv_information_commend"       ...

  6. 关于编译时错误Binary XML file line #:error inflating imageview

    今天在提交项目之后 客户反馈项目崩溃.但是在我们自己的手机和测试手机运行并没有问题..当我切换到一个版本更低的手机崩溃报了以下错误Binary XML file line 44:error infla ...

  7. Binary XML file line : Error inflating class 错误分析

    Binary XML file #33 in com.xxx.xxx/activity_main:Error inflating class view 从源码上分析一下这个错误的原因: 先看下这个错误 ...

  8. Android编程:解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”

    我一般都是在1和4 遇到,记录一下. 今天写程序发现一个问题,就是XML中报出Android.view.InflateException异常,可能的原因有: 1.XML中使用到得组件名称是否书写正确( ...

  9. 【Android】自定义View和控件时出现Binary XML file line #报错行数: Binary XML file line #9: Error inflating class 类路径

    方法一: 原因:自定义视图.控件的的那个类继承了View或其它布局类的时候没有实现所有的构造方法. 错误写法: 正确写法: 方法二: 原因:参数不匹配 在attrs文件上写的是: <attr n ...

最新文章

  1. android 相片裁剪空间,科学网—根据需要的空间范围对目标图层进行空间裁剪 - 孙露的博文...
  2. Java中的occur_time,PLSQL报错: ORA-12170:TNS connect timeout occurred
  3. angular 组件通信
  4. Interview:算法岗位面试—10.31下午上海某银行总部公司(二面,四大行之一)之项目简介、比赛介绍、某个比赛的过程
  5. MRP Overview
  6. jQuery直接调用asp.net后台WebMethod方法
  7. Android TouchEvent事件传递机制
  8. Servlet接收JSP参数乱码问题解决办法
  9. MIF/MID数据格式说明
  10. 博士申请 | 香港科技大学(广州)王林助理教授招收计算机视觉博士生
  11. Web前端知识点总结(持续更新中...)
  12. 编程机器人考级证书有用吗_少儿编程考级证书有什么用
  13. 1.1.24 制作红头文件
  14. Havij 1.152 最新破解版
  15. MAC或linux上使用MODIS投影镶嵌工具MRT-客户端
  16. Zepeto正加速摆脱“捏脸”应用的传统印象,成为亚洲最大虚拟世界平台
  17. 将两个各有n个元素的有序表归并成一个有序表,其最多的比较次数
  18. linux替换文件内容
  19. Camstar 客户端Modeling管理系统
  20. html点击图片翻转效果,jquery+css 点击图片旋转特效

热门文章

  1. Docker挂了,数据如何找回
  2. JDK源码解析之Java.util.Collections
  3. EditText焦点问题
  4. JavaWeb网上图书商城完整项目--day02-14.登录功能的login页面处理
  5. android 动态壁纸
  6. python中数字和字符串可以直接相加_用c语言或者python将文件中特定字符串后面的数字相加...
  7. jvm详解 - 新生代与老年代
  8. PLSQL Developer导入csv文件到oracle
  9. Flume实战监听文件夹内文件变化
  10. Hive 导入CSV文件