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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 卧室40多个平方太大怎么办 卧室门洞太窄了怎么办 刷漆的墙面脏了怎么办 卧室颜色刷重了怎么办 感觉房子买小了怎么办 淋浴房一边是窗怎么办 1岁宝宝让狗咬了怎么办 2岁宝宝让狗咬了怎么办 带4个小孩只买两张儿童票怎么办 墙面补漆颜色有色差怎么办 墙壁刷的乳胶漆颜色不满意怎么办 门被水泡的鼓了怎么办 定制衣柜做大了怎么办 找平的地面高了怎么办 卫生间推拉门锁坏了怎么办 阳台推拉门框安装斜了怎么办? 电子门钥匙坏了怎么办 门的保险锁坏了怎么办 小区楼宇门坏了怎么办 门的锁坏了怎么办 汽车门把锁坏了怎么办 厨柜门上的板板掉了怎么办 衣柜门滑轮坏了怎么办 厨房推拉门推动时有声音是怎么办? 塑料推拉门声音大怎么办不好推 推拉门锁扣坏了怎么办 衣柜移门拉不动怎么办?如何保养 擦黑色桌面有层白灰怎么办 宝宝睡觉不盖被子怎么办 孩子盖被子就哭怎么办 一盖被子就发烧怎么办 两岁宝宝认被子盖怎么办 小孩吃多了发烧怎么办 两岁宝宝拉蛔虫怎么办 吃了长蛆的东西怎么办 被蜱虫咬了又找不到虫子怎么办 木家具生黑虫子怎么办 吃了发霉的面包怎么办 种的韭菜有蛆怎么办 活狗身上长蛆虫怎么办 狗身上会有蛆虫怎么办