Android运行时异常“Binary XML file line # : Error inflating class”
来源:互联网 发布:淘宝可以用黑体吗 编辑:程序博客网 时间:2024/09/21 06:34
我遇到该问题常常都是因为修改了资源文件所引起,大致有以下几种方式来解决:
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”
作者:huangxiaohu
- 如何解决Android运行时异常“Binary XML file line # : Error inflating class”的异常
- Android运行时异常:android.view.InflateException: Binary XML file line #354: Error inflating class inclu
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android 运行时异常 Binary XML file line # : Error inflating class
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android运行时异常“Binary XML file line # : Error inflating class”
- Qt5列出并检测可用串口号及其他信息
- Objective-C中的instancetype和id关键字
- USACO 4.3 Buy Low, Buy Lower 动态规划
- setBackground报错 不兼容4.1以下版本
- Git多用Fetch少用Pull
- Android运行时异常“Binary XML file line # : Error inflating class”
- MySql自动插入当前时间
- 关于python3 import bs4 并没有找到相关模块(No module named 'bs4')
- Leetcode 102. Binary Tree Level Order Traversal
- Android WebView使用深入浅出
- 支付宝:网页授权获取用户信息
- Hive-2.HiveQL查询中抽样查询
- java synchronized详解
- RSA密钥,JAVA与.NET,IOS之间转换