美文网首页
Android 运行时异常:android.view.Infla

Android 运行时异常:android.view.Infla

作者: 喵喵WW | 来源:发表于2018-06-13 15:47 被阅读0次

在AndroidStudio中编译没有问题,但是运行时会crash,常发生于自定义View的引用。出现问题的原因大致分为以下几种

1.引用View的路径问题:如果自定义的view为CustomerView,所在的文件夹路径为view,因此在XML布局文件中引用的时候必须是view.CustomerView全路径才可以,不然系统找不到该View。

2.构造函数问题:自定义一个View,必须实现基类view的三个构造函数

CustomView(Context context)

CustomView(Context context, @Nullable AttributeSet attrs)

CustomView(Context context, @Nullable AttributeSet attrs, int defStyleAttr)

从google官网上来看,后面两种构造函数在用XML引入View的方式中,必须重写。(原因不知道)

3.编译的中间文件没有清理干净:第三种就是你在原生系统代码的编译环境下编译APK之后,特别是修改了XML,出现标题所述现象,这个时候你只需要删除out目录下编译生成的中间文件夹即可(具体名字记不清了:在编译过程中,系统会将那个位置打印出来,通过串口来看吧,…/out/……/…./classes.dex,你循着这个路径往前推到你的应用的project名字那一层文件夹),删除再重新make就OK了。 

4.找不到资源文件:我原来在2.3的原生系统增加动态壁纸的时候,动态壁纸一跑起来就出这个异常,然后crash,当时就是因为找不到drawable的资源文件,于是当时我把drawable的hdpi或nodpi等文件夹的图片资源都拷贝一份到drawble下,问题解决(当时一直不明白系统会根据分辨率来选择加载不同drawable下文件夹的资源,为什么这里必须放入drawable中)。

相关文章

  • Android 运行时异常:android.view.Infla

    在AndroidStudio中编译没有问题,但是运行时会crash,常发生于自定义View的引用。出现问题的原因大...

  • Android常见异常

    Android常见异常 异常分为编译时异常和运行时异常,当前主要说一下运行时异常,常见的异常如下:NullPoin...

  • Java运行时异常

    关于Java&Android面试题中时常提到的Java常见的运行时异常。 Java运行时异常可能是Java虚拟机正...

  • FileObserver捕获ANR异常

    Android中捕获运行时异常,可以通过继承UncaughtExceptionHandler来重写uncaught...

  • 2019-08-15 Java的异常

    一、异常继承树 二、运行时异常与非运行时异常的区别 运行时异常:(非检查异常)运行时才可能出现的异常,显式thro...

  • Java-Exception

    1、运行时异常和非运行时异常 运行时异常: 都是RuntimeException类及其子类异常: IndexOut...

  • Android开发异常容错处理

    Exception Java的异常分两类,运行时异常RuntimeException和非运行时异常。 运行时异常包...

  • RxJava处理业务异常的几种方式

    关于异常 Java的异常可以分为两种:运行时异常和检查性异常。 运行时异常:RuntimeException类及其...

  • Java自学-异常处理 异常分类

    Java 中异常的分类 异常分类: 可查异常,运行时异常和错误3种其中,运行时异常和错误又叫非可查异常 步骤 1 ...

  • 【Susen】目录

    Android运行时权限Android运行时权限列表EasyPermissionsAndPermissionPer...

网友评论

      本文标题:Android 运行时异常:android.view.Infla

      本文链接:https://www.haomeiwen.com/subject/exwjeftx.html