自贡企业网站建设公司,装修大全,上海网站制作设计公司,水产公司网站源码今天在做一个二维码扫描的项目的时候出现了一个错误#xff1a;
android.view.InflateException: Binary XML file line #12: Error inflating class com.zxing.view.ViewfinderView 项目里面的代码是我从以前项目里面拷贝的#xff0c;可是各种报错#xff0c;找了很多资…今天在做一个二维码扫描的项目的时候出现了一个错误
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中。