自己的项目在5.0及以上的手机山一直运行正常,可是当运行在低版本手机上时在一个Inflater.inflater()解析布局时出现了运行时异常“ Binary XML file line # : Error inflating class”宝宝当时就懵逼了。找了半天,依旧没发现问题所在了,没办法 只好去百度了好久。。发现http://blog.csdn.net/samuel__liu/article/details/53761683 这篇博客救了我啊,也怪自己粗心下面 我就借鉴一下人家的。勿怪。。。

而我根据提示的行数找到xml文件中发现该行是Button,最后通过查找资料发现问题是因为我的Button中设置了属性drawableTop,但是它引用在drawable-v21目录下才有,drawble目录下没有!将该资源值copy到drawble目录下就解决了问题~(心好塞。。。)

所以如果根据出错信息找到的是系统的View话可能的原因就是引用的资源没有放在合适的文件夹下。但这个问题应该更多的出现在自定义View时,如果是自定义的View,那么可能有下面几个原因:

1.XML中自定义view的标签使用错误。标签的格式应该是包名 + . + 类名。

2.自定义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

第一个是用来在代码中创建View使用,第二个和第三个是从xml中创建View时使用

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

4.XML语法有隐蔽错误

例如 android:textSize="@style/Text.Mediumn"

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

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

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

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

    今天在做一个二维码扫描的项目的时候出现了一个错误: android.view.InflateException: Binary XML file line #12: Error inflating c ...

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

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

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

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

  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 Binary XML file line #1: Binary XML file line #1: Error inflating class x 问题详解

    话不多少,上错误堆栈: Process: com.mci.smagazine, PID: 25065java.lang.RuntimeException: Unable to start activi ...

最新文章

  1. in the java search_Search API – Using scrolls in Java - Elasticsearch Java API 手册
  2. 将浮点数限制为两位小数
  3. 可穿戴设备创业:现在和未来
  4. MySQL—通过Adjacency List(邻接表)存储树形结构
  5. 如何构建一套高性能、高可用性、低成本的视频处理系统?
  6. linux---基础02
  7. JavaScript -- arguments、apply 、call、bind
  8. CSS 如何影响浏览器元素在文档中的排列?
  9. java 成绩单_java中用if做成绩单
  10. 内存管理之直接内存管理
  11. mac 禁止adobe creative cloud自启动
  12. centos7.5下安装teamview
  13. 解决:Access denied for user ‘root‘@‘192.168.120.1‘ (using password: YES)
  14. 【视频MV】laislabonita美丽的海岛*女歌星Alizee(艾莉婕)
  15. 使用MISO进行可变剪切的分析
  16. 项目管理知识体系指南学习(三)项目整合管理
  17. Dango笔记---manage.py 脚本的使用
  18. 适量饮酒,对身体好?医生说:恰恰相反!
  19. 一分钟之内搭建自己的直播服务器?
  20. 华中科技大学计算机学院刘明,关于拟确定刘明圆等26位同志为发展对象的公示...

热门文章

  1. Python进阶学习(一)
  2. 微信开放平台开发 Tp5 + easyweichat3.X
  3. 深度学习论文--Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift
  4. xdpyinfo命令找不到_无法使用命令 /usr/bin/xdpyinfo 自动检查显示器颜色。请检查是否设置了 DISPLAY 变量。 未通过...
  5. 基于MFC的纸牌游戏
  6. 管理信息化服务的趋势与发展
  7. iOS最新制作Framework总结
  8. mysql myuser 的密码,修改mysql密码的5种方法
  9. 【ZMP1107笔记】适配16M的SPI-Flash并去掉EMMC
  10. USB工业摄像头模块选择