首页 > 移动平台 > 详细

关于android.view.InflateException【转载】

时间:2019-11-29 15:46:06      阅读:113      评论:0      收藏: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中)。



作者:喵喵WW
链接:https://www.jianshu.com/p/d793300184bc
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

关于android.view.InflateException【转载】

原文:https://www.cnblogs.com/jiangzuomeng/p/11957883.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!