Android 异常 “Binary XML file line # : Error inflating class”
自己的项目在Pad上一直运行正常,可是当运行在手机上时在一个Inflater.inflater()解析布局时出现了运行时异常“ Binary XML file line # : Error inflating class”,而我根据提示的行数找到xml文件中发现该行是TextView,最后通过查找资料发现问题是因为我的TextView中设置了属性textColor,但是它引用在color值只在values-large目录下才有,values目录下没有!将该color值copy到values目录下就解决了问题~
所以如果根据出错信息找到的是系统的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"
参考:
http://blog.csdn.net/huangxiaohu_coder/article/details/8497286
http://stackoverflow.com/questions/3739661/error-inflating-when-extending-a-class
Android 异常 “Binary XML file line # : Error inflating class”相关推荐
- android error inflating 自定义控件,解决Android 异常 “Binary XML file line # : Error inflating class”...
自己的项目在5.0及以上的手机山一直运行正常,可是当运行在低版本手机上时在一个Inflater.inflater()解析布局时出现了运行时异常" Binary XML file line # ...
- Android 运行时异常 Binary XML file line # : Error inflating class
今天在做一个二维码扫描的项目的时候出现了一个错误: android.view.InflateException: Binary XML file line #12: Error inflating c ...
- Android运行时异常“Binary XML file line # : Error inflating class”
转自:http://blog.csdn.net/huangxiaohu_coder/article/details/8497286 在原生Android下编译APK,编译没有问题,但是在运行的时候经常 ...
- Binary XML file line : Error inflating class unknown(记录一个很内伤的错误)
异常信息指出了在51行,我的51行是这个 <ImageView android:id="@+id/iv_information_commend" ...
- 关于编译时错误Binary XML file line #:error inflating imageview
今天在提交项目之后 客户反馈项目崩溃.但是在我们自己的手机和测试手机运行并没有问题..当我切换到一个版本更低的手机崩溃报了以下错误Binary XML file line 44:error infla ...
- Binary XML file line : Error inflating class 错误分析
Binary XML file #33 in com.xxx.xxx/activity_main:Error inflating class view 从源码上分析一下这个错误的原因: 先看下这个错误 ...
- Android编程:解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”
我一般都是在1和4 遇到,记录一下. 今天写程序发现一个问题,就是XML中报出Android.view.InflateException异常,可能的原因有: 1.XML中使用到得组件名称是否书写正确( ...
- Android运行时异常“Binary XML file line # : Error inflat
2019独角兽企业重金招聘Python工程师标准>>> 在原生Android下编译APK,编译没有问题,但是在运行的时候经常出现如标题所描述的异常,然后整个程序Crash掉..... ...
- android recyclerView Binary XML file line #7: Error inflating class android.support.v7.widget.Recycl
Binary XML file line #7: Error inflating class android.support.v7.widget.RecyclerView 原来在eclipse中使用R ...
最新文章
- python输出程序运行时间_Python计算程序运行时间—time.time()、time.clock()
- C#实现水晶报表绑定数据并实现打印
- vim中直接打开ipython的方法
- 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录
- I see IC的破冰之旅
- 获取map第一个的key和value_Hadoop学习之路(3)Map-Shuffle-Reduce详解与源码
- oracle 整个表空间迁移,oracle11g迁移表空间
- 引用数据类型的方法调用
- TensorFlow Input
- paip.输入法编程----一级汉字1000个
- 在WPF中自定义控件(1)
- 关于新浪微博开放平台第三方登录接口问题
- java中到底该不该用@author标识作者?
- CCF CSP 公共钥匙盒 JAVA 201709-2 100分
- 01-CSS属性:字体属性和文本属性
- 电子邮箱哪个好用又安全?
- Vue 使用 yarn 报错
- cadence IC617仿真记录 有源电流镜
- 数据中心蓄冷罐的开式与闭式的选择-孙长青
- 【WebGIS】二、基于Openlayers实现地图的加载与显示