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

转载 2015年10月15日 15:18:48

转自: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下编译APK,编译没有问题,但是在运行的时候经常出现如标题所描述的异常,然后整个程序Crash掉......     我遇到该问题常常都是因为修改了资源文件所引起,大致有以下...
  • XSL1990
  • XSL1990
  • 2014年06月21日 10:44
  • 861

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

在原生Android下编译APK,编译没有问题,但是在运行的时候经常出现如标题所描述的异常,然后整个程序Crash掉......     我遇到该问题常常都是因为修改了资源文件所引起,大致有以下...
  • CillyB
  • CillyB
  • 2016年12月23日 23:28
  • 241

引用自定义View的布局异常 android.view.InflateException: Binary XML file line #5: Error inflating class ...

在写app的时候免不了有时候要自定义view,今天写了个demo,布局中引用了自定义的View,编译的时候没有任何报错信息,但是一运行apk的时候就FC。 贴出异常: 很明显是加载我自定义...

Android异常汇集----1. android.view.InflateExce: Binary XML file line #6: Error inflating class com.examp

Android运行时异常android.view.InflateException: Binary XML file line #6: Error inflating class com.examp ...

Andorid异常:Binary XML file line #: Error inflating class

这个异常 是在我写的一个自定义view中出现的,一运行就报错,下面把log贴出来java.lang.RuntimeException: Unable to start activity Compone...

Fragment异常:Binary XML file line #8: Error inflating class fragment

最近因为要做平板的app项目,所以做了个Fragment的Demo,做好后一直报错: android.view.InflateException: Binary XML file line #8: E...

view.inflate异常:Binary XML file line #34: Error inflating class null

1.现象: 自定义类:public class SettingItemView extends RelativeLayout view组件构造方法中调用View.inflate(context, ...

Fragment异常:Binary XML file line XXX: Error inflating class fragment

我在学习Fragment的时候遇到了一些问题,在运行网上下载的一个fragment模板的时候直接崩了,查看eclipse错误信息的时候出现了如标题所示的错误, 错误就是Error inflati...

Caused by: android.view.InflateException: Binary XML file line #12: Error inflating class lzl.edu.c

在自定义view中常常会出现这么一个错误 Caused by: android.view.InflateException: Binary XML file line #12: Error i...

Binary XML file line #2: Error inflating class android.widget.AbsoluteLayout

自定义一个View,并在layout文件中进行部署,执行程序报以下错误: E/AndroidRuntime( 1292): FATAL EXCEPTION: main E/AndroidRuntim...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android运行时异常“Binary XML file line # : Error inflating class”
举报原因:
原因补充:

(最多只允许输入30个字)