Andorid异常:Binary XML file line #: Error inflating class
来源:互联网 发布:如何卸载mysql服务 编辑:程序博客网 时间:2024/06/16 10:15
这个异常 是在我写的一个自定义view中出现的,一运行就报错,下面把log贴出来
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.demo.demo01/com.demo.demo01.MainActivity}: android.view.InflateException: Binary XML file line #10: Error inflating class com.demo.demo01.IdentifyImageViewat android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2219)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2269)at android.app.ActivityThread.access$800(ActivityThread.java:135)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)at android.os.Handler.dispatchMessage(Handler.java:102)at android.os.Looper.loop(Looper.java:136)at android.app.ActivityThread.main(ActivityThread.java:5045)at java.lang.reflect.Method.invokeNative(Native Method)at java.lang.reflect.Method.invoke(Method.java:515)at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)at dalvik.system.NativeStart.main(Native Method)Caused by: android.view.InflateException: Binary XML file line #10: Error inflating class com.demo.demo01.IdentifyImageViewat android.view.LayoutInflater.createView(LayoutInflater.java:620)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)at android.view.LayoutInflater.inflate(LayoutInflater.java:492)at android.view.LayoutInflater.inflate(LayoutInflater.java:397)at android.view.LayoutInflater.inflate(LayoutInflater.java:353)at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292)at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)at com.demo.demo01.MainActivity.onCreate(MainActivity.java:11)at android.app.Activity.performCreate(Activity.java:5231)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2163)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2269) at android.app.ActivityThread.access$800(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5045) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.reflect.InvocationTargetExceptionat java.lang.reflect.Constructor.constructNative(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:423)at android.view.LayoutInflater.createView(LayoutInflater.java:594)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) at com.demo.demo01.MainActivity.onCreate(MainActivity.java:11) at android.app.Activity.performCreate(Activity.java:5231) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2163) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2269) at android.app.ActivityThread.access$800(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5045) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) at dalvik.system.NativeStart.main(Native Method) Caused by: android.content.res.Resources$NotFoundException: File res/mipmap-xhdpi-v4/test1.jpg from drawable resource ID #0x7f030002: .xml extension requiredat android.content.res.Resources.loadColorStateList(Resources.java:2260)at android.content.res.TypedArray.getColor(TypedArray.java:320)at android.support.v7.widget.TintTypedArray.getColor(TintTypedArray.java:128)at com.demo.demo01.IdentifyImageView.init(IdentifyImageView.java:73)at com.demo.demo01.IdentifyImageView.<init>(IdentifyImageView.java:59)at com.demo.demo01.IdentifyImageView.<init>(IdentifyImageView.java:49)at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at android.view.LayoutInflater.createView(LayoutInflater.java:594) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:292) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) at com.demo.demo01.MainActivity.onCreate(MainActivity.java:11) at android.app.Activity.performCreate(Activity.java:5231) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1104) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2163) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2269) at android.app.ActivityThread.access$800(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5045) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) at dalvik.system.NativeStart.main(Native Method)
百度了很多原因,试了试也没管用。
只能再次沉下心来看log了,然后发现log报错中的一条log每次定位到下面中这一行代码
bigImage = tta.getDrawable(R.styleable.IdentifyImageView_idiv_bigimage);smallImage = tta.getDrawable(R.styleable.IdentifyImageView_idiv_smallimage);angle = tta.getFloat(R.styleable.IdentifyImageView_idiv_angle,45);//默认小图以及进度条其实角度radiusScale = tta.getFloat(R.styleable.IdentifyImageView_idiv_radiusscale,0.28f);//大图小图默认比例isProgress = tta.getBoolean(R.styleable.IdentifyImageView_idiv_isprogress,false);//默认不要进度条progressColor = tta.getColor(R.styleable.IdentifyImageView_idiv_progress_color,0);borderColor = tta.getColor(R.styleable.CircleImageView_civ_border_color,0);borderWidth = tta.getInteger(R.styleable.IdentifyImageView_idiv_border_width,0);hintSmallView = tta.getBoolean(R.styleable.IdentifyImageView_idiv_hint_smallimageview,false);//默认不隐藏小图标
感觉问题应该出在这里,然后一条一条看,其中一条引用是错误的,它引用的是项目里第三方库的。
因为自定义属性的时候,有一条数据命名跟第三方库中的一条数据重复了,所以导致在写代码的时候,智能提示直接导入了第三方库的引用,导致报错。这告诉我们一个道理,
写代码的时候一定要认真!!!
写代码的时候一定要认真!!!
写代码的时候一定要认真!!!
然后问题就这样解决了!
在解决问题得时候,也发现了其他一些解决类似异常的方法总结,放下链接,供大家参考!
链接
阅读全文
0 0
- Andorid异常:Binary XML file line #: Error inflating class
- Binary XML file line # : Error inflating class异常
- Android 异常 “Binary XML file line # : Error inflating class”
- Binary XML file line # : Error inflating class
- 如何解决Android运行时异常“Binary XML file line # : Error inflating class”的异常
- Android运行时异常“Binary XML file line # : Error inflating class”
- 解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”
- Android编程:解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”
- android编程:解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”
- 解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android编程:解决异常“android.view.InflateException: Binary XML file line # : Error inflating class”
- Android运行时异常“Binary XML file line # : Error inflating class”
- Fragment异常:Binary XML file line #8: Error inflating class fragment
- Android异常:Binary XML file line#51:Error inflating class checkBok
- 异常android.view.InflateException: Binary XML file line #...: Error inflating class ...。
- Android运行时异常“Binary XML file line # : Error inflating class”
- Android运行时异常“Binary XML file line # : Error inflating class”
- scp命令来实现LINUX间传送文件
- 【收藏】内部优惠券之淘口令使用篇
- 『ORACLE』 SQL语句简单应用(五)(11g)
- java中Sting—常用方法
- 第十一章 文件和流
- Andorid异常:Binary XML file line #: Error inflating class
- 微信小程序15
- BZOJ4893/4895 项链分赃
- Python 使用 dict 创建二维数据、DataFrame
- JS随机数的产生
- 利用jena API查询OWL本体
- 微信小程序16 内容待写
- 大小端测试方法
- 微信小程序17