转自: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”相关推荐

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

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

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

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

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

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

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

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

  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】自定义View和控件时出现Binary XML file line #报错行数: Binary XML file line #9: Error inflating class 类路径

    方法一: 原因:自定义视图.控件的的那个类继承了View或其它布局类的时候没有实现所有的构造方法. 错误写法: 正确写法: 方法二: 原因:参数不匹配 在attrs文件上写的是: <attr n ...

最新文章

  1. 2019了,互联网研发是不是都快要被淘汰了?
  2. canal mysql重置_canal: 首先装完阿里的canal,然后数据库同步,仅供学习参考
  3. 【洛谷P4707】重返现世【扩展Min-Max容斥】【dp】
  4. 阿里云部署django项目流程【centos7+python3+mysql】
  5. mysql int的长度
  6. 网安入门须知:Python基础导读
  7. 未能加载文件或程序集“Newtonsoft.Json”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
  8. windows 端口占用
  9. delphixe10linux,减小Delphi XE 以上版 编译出来的程序体积
  10. 公司办公用品管理软件(AssetManage 2011) v11.0.3破解版
  11. qq远程控制 总是提示权限不足
  12. Spring事务报错Transaction synchronization is not active
  13. 【UE4】Object has overlapping UVs不借助外部软件就能解决的方法
  14. 下载ez_setup
  15. opencv RGB与HSV转化
  16. 强大的地图库--Leaflet.js爬坑记录(2)
  17. PHPSpreadsheet学习笔记——访问单元格
  18. java使用world模板动态生成PDF文件
  19. Python、R和SAS的比较
  20. 10月1日科技资讯|阿里正式控股网易考拉相关公司,丁磊等人撤出;百度 PC 浏览器宣布停止服务;Flutter 1.9.1 发布

热门文章

  1. thumbnails java_JAVA 图片处理(基于Thumbnails)
  2. 平方根计算的python函数_math - 如何计算Python中的平方根?
  3. 用自己的电脑搭建我的世界服务器教程,详细步骤
  4. java 时间before_Java LocalDateTime isBefore()用法及代码示例
  5. execute、executeQuery、executeUpdate的区别
  6. 产教资讯 | 职业教育法修订草案:推动企业深度参与,鼓励举办高质量职教
  7. lucene 关键词高亮显示
  8. 博士的学术职业路径到底有多难走?
  9. ubuntu sudo crontab shutdown 定时关机
  10. nepctf Nyan Cat 彩虹猫