【安卓开发/报错Error inflating class 】

  • 报错Error inflating class <unknown>
    • 错误列表
    • 思路
    • 小知识
    • 总结

报错Error inflating class

错误列表

E/AndroidRuntime: FATAL EXCEPTION: mainProcess: com.example.myapplication, PID: 3145java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myapplication/com.example.myapplication.OperateIndex}: android.view.InflateException: Binary XML file line #119: Binary XML file line #119: Error inflating class <unknown>at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2665)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)at android.app.ActivityThread.-wrap12(ActivityThread.java)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)at android.os.Handler.dispatchMessage(Handler.java:102)at android.os.Looper.loop(Looper.java:154)at android.app.ActivityThread.main(ActivityThread.java:6119)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)Caused by: android.view.InflateException: Binary XML file line #119: Binary XML file line #119: Error inflating class <unknown>Caused by: android.view.InflateException: Binary XML file line #119: Error inflating class <unknown>Caused by: java.lang.reflect.InvocationTargetExceptionat java.lang.reflect.Constructor.newInstance0(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:430)at android.view.LayoutInflater.createView(LayoutInflater.java:645)at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58)at android.view.LayoutInflater.onCreateView(LayoutInflater.java:717)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)at android.view.LayoutInflater.rInflate(LayoutInflater.java:861)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)at android.view.LayoutInflater.inflate(LayoutInflater.java:518)at android.view.LayoutInflater.inflate(LayoutInflater.java:426)at android.view.LayoutInflater.inflate(LayoutInflater.java:377)at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:696)at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:170)at com.example.myapplication.OperateIndex.onCreate(OperateIndex.java:21)at android.app.Activity.performCreate(Activity.java:6679)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)at android.app.ActivityThread.-wrap12(ActivityThread.java)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)at android.os.Handler.dispatchMessage(Handler.java:102)at android.os.Looper.loop(Looper.java:154)at android.app.ActivityThread.main(ActivityThread.java:6119)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)Caused by: android.content.res.Resources$NotFoundException: Drawable com.example.myapplication:drawable/buy_rice_box with resource ID #0x7f07006fCaused by: android.content.res.Resources$NotFoundException: File res/drawable/buy_rice_box.xml from drawable resource ID #0x7f07006fat android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:725)at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:571)at android.content.res.Resources.loadDrawable(Resources.java:858)at android.content.res.TypedArray.getDrawable(TypedArray.java:928)at android.view.View.<init>(View.java:4202)at android.view.ViewGroup.<init>(ViewGroup.java:579)
E/AndroidRuntime:     at android.widget.LinearLayout.<init>(LinearLayout.java:211)at android.widget.LinearLayout.<init>(LinearLayout.java:207)at android.widget.LinearLayout.<init>(LinearLayout.java:203)at java.lang.reflect.Constructor.newInstance0(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:430)at android.view.LayoutInflater.createView(LayoutInflater.java:645)at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:58)at android.view.LayoutInflater.onCreateView(LayoutInflater.java:717)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:785)at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727)at android.view.LayoutInflater.rInflate(LayoutInflater.java:858)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)at android.view.LayoutInflater.rInflate(LayoutInflater.java:861)at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821)at android.view.LayoutInflater.inflate(LayoutInflater.java:518)at android.view.LayoutInflater.inflate(LayoutInflater.java:426)at android.view.LayoutInflater.inflate(LayoutInflater.java:377)at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:696)at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:170)at com.example.myapplication.OperateIndex.onCreate(OperateIndex.java:21)at android.app.Activity.performCreate(Activity.java:6679)at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2618)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2726)at android.app.ActivityThread.-wrap12(ActivityThread.java)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1477)at android.os.Handler.dispatchMessage(Handler.java:102)at android.os.Looper.loop(Looper.java:154)at android.app.ActivityThread.main(ActivityThread.java:6119)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #8<gradient> tag requires 'angle' attribute to be a multiple of 45at android.graphics.drawable.GradientDrawable.updateGradientDrawableGradient(GradientDrawable.java:1572)at android.graphics.drawable.GradientDrawable.inflateChildElements(GradientDrawable.java:1394)at android.graphics.drawable.GradientDrawable.inflate(GradientDrawable.java:1215)at android.graphics.drawable.DrawableInflater.inflateFromXml(DrawableInflater.java:130)at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:1227)at android.graphics.drawable.Drawable.createFromXml(Drawable.java:1200)at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:715)... 37 more

思路

Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #8 tag requires ‘angle’ attribute to be a multiple of 45
排查文件
根据这行报错信息提示,发现在我自定义编辑的XMl文件中gradient的属性angle的值设置错误

小知识

渐变角度,仅用于线性渐变。必须是[0-315]范围内45的倍数。

angle: 0 从左到右

angle 90 从下往上

angle 180 从右往左

angle 270 从上往下

总结

由于初学对安卓的一些属性不太了解,不规范的编写造成错误。可以通过观察错误信息找到可能认识的文件,再排查错误。

界面的错误主要表现为正常运行,但是点击事件就闪退模拟器桌面。

我刚开始怀疑版本的问题,但是核对了一下信息也没发现有什么不对的地方,其实就是报错信息过多,不耐烦看,但是还是屈服了,仔细排查出来的。

【安卓开发/报错Error inflating class <unknown>】相关推荐

  1. 已解决mysql报错ERROR 1049 (42000): Unknown database ‘数据库‘

    已解决mysql报错ERROR 1049 (42000): Unknown database '数据库' 文章目录 报错问题 解决方法 福利 报错问题 粉丝群里面的一个小伙伴敲代码时发生了报错(当时他 ...

  2. 解决:mysql报错ERROR 1049 (42000): Unknown database ‘数据库‘

    其实我是犯了一个很严重的错误,报这个错无非就两个原因. 原因一:你的账户密码后面多了一个空格,也就是说你的数据库不对. 解决办法:如果是登录密码的时候就报这个错误,如下图所示: 那么就有可能p和123 ...

  3. Android报错:Error inflating class

    点开图片一看,果然是图片出了问题 解决办法:直接将图片重新导入就可以了

  4. Android布局设计时报错Error inflating class Button

    写在前面的话 在进行android布局设计时,给button按钮添加背景图片,运行时直接停止运行了,赶紧去看运行时log,发现报错 Error inflating class Button,难道是我图 ...

  5. 运行安卓程序报错android.view.InflateException: Binary XML file line #11: Error inflating class ImageView

    运行安卓程序报错android.view.InflateException: Binary XML file line #11: Error inflating class ImageView 先上代 ...

  6. unknown error mysql_mysql执行sql文件报错Error: Unknown storage engine‘InnoDB’的解决方法...

    发现问题 最近在工作中遇到一个问题,在运行了一个innoDB类型的sql文件,报了Error: Unknown storage engine 'InnoDB'错误,网上查了很多方法,但是都没办法真正解 ...

  7. 【致敬嵌入式攻城狮第2期活动预热征文】解决瑞萨RA2E1开发板在RT-Thread的版本中编译报错 error: ‘board_cfg.h‘ file not found

    解决瑞萨RA2E1开发板在RT-Thread的版本中编译报错 error: 'board_cfg.h' file not found 继上上周在RA2E1开发板上跑通了RT-Thread最新版本的代码 ...

  8. Android --- Binary XML file line2 Binary XML file line 2 Error inflating class unknown

    报错信息如下: 05/21 10:18:21: Launching app $ adb push D:\android install files\jishi\app\build\outputs\ap ...

  9. mysql报错ERROR 1206 (HY000): The total number of locks exceeds the lock table size的解决方法...

    1. 问题背景         InnoDB是新版MySQL(v5.5及以后)默认的存储引擎,之前版本的默认引擎为MyISAM,因此,低于5.5版本的mysql配置文件.my.cnf中,关于InnoD ...

最新文章

  1. 数据结构之队列、双端队列
  2. 吉林大学数据结构(C++版)
  3. Network Namespace
  4. Vue响应式数据: Observer模块实现
  5. 生产环境部署python代码(django+uwsgi+nginx)
  6. GDOI2021划水记
  7. C++学习之路:适合C++新手的练手项目,高薪之路必备项目!
  8. lr LoadRunner Internal Architecture loadrunner运行原理图解
  9. Linux Ctrl+c与ctrl+z的区别
  10. [转载] Python中filter筛选函数匿名参数问题
  11. c语言图书馆管理系统源码,C语言图书馆管理系统源代码
  12. 【必备知识】摄像机标定基础理论
  13. Anjuta安装使用
  14. php 微信支付md5签名,微信支付V3支付签名无效解决方案
  15. 2021年新版本下载钉钉群直播回放视频方法介绍
  16. 第五章创业机会与创业风险
  17. python 实现MR
  18. 自动抓取app数据的攻与防
  19. 视频播放网站CDN内容分发网络简单代码实现
  20. yaf 修改php.ini,Yaf的配置

热门文章

  1. 【日语】标日初级上册单词(9-12)1
  2. mx linux默认字体,世界排名第一的Linux系统—MX Linux 19.2 KDE 版正式发布
  3. python datetime模块-Python datetime模块使用方法小结
  4. 端午节一大波赠书福利惊喜来袭!
  5. 人工智能Java SDK:菜品分类识别
  6. python图片合成视频_把几张图片合成一个视频,有什么软件是免费的?
  7. Two-Stage Mesh DL for AutomatedTooth Segmentation and Landmark Localizationon 3D Intraoral Scans
  8. Qt 使用笔记 --转自 wangwenx190/Note
  9. keil MDK 在程序调试结束时卡死
  10. stax解析xml_使用StAX部分解析XML文档