Caused by: java.lang.IllegalArgumentException: The style on this component requires your app theme t-程序员宅基地

技术标签: Android  计算机  

主要报错日志如下:

Caused by: java.lang.IllegalArgumentException: The style on this component requires your app theme to be Theme.MaterialComponents (or a descendant).

详细日志如下:

2020-05-13 23:05:17.992 5226-5226/com.example.todayheadline E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.todayheadline, PID: 5226
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.todayheadline/com.example.todayheadline.guolin.material.MaterialActivity}: android.view.InflateException: Binary XML file line #32: Binary XML file line #32: Error inflating class com.google.android.material.card.MaterialCardView
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2778)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
        at android.app.ActivityThread.-wrap11(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6494)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
     Caused by: android.view.InflateException: Binary XML file line #32: Binary XML file line #32: Error inflating class com.google.android.material.card.MaterialCardView
     Caused by: android.view.InflateException: Binary XML file line #32: Error inflating class com.google.android.material.card.MaterialCardView
     Caused by: java.lang.reflect.InvocationTargetException
        at java.lang.reflect.Constructor.newInstance0(Native Method)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:334)
        at android.view.LayoutInflater.createView(LayoutInflater.java:647)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:790)
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:863)
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
        at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555)
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)
        at com.example.todayheadline.guolin.material.MaterialActivity.onCreate(MaterialActivity.kt:15)
        at android.app.Activity.performCreate(Activity.java:7009)
        at android.app.Activity.performCreate(Activity.java:7000)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856)
        at android.app.ActivityThread.-wrap11(Unknown Source:0)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loop(Looper.java:164)
        at android.app.ActivityThread.main(ActivityThread.java:6494)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
     Caused by: java.lang.IllegalArgumentException: The style on this component requires your app theme to be Theme.MaterialComponents (or a descendant).
        at com.google.android.material.internal.ThemeEnforcement.checkTheme(ThemeEnforcement.java:248)
        at com.google.android.material.internal.ThemeEnforcement.checkMaterialTheme(ThemeEnforcement.java:222)
        at com.google.android.material.internal.ThemeEnforcement.checkCompatibleTheme(ThemeEnforcement.java:150)
        at com.google.android.material.internal.ThemeEnforcement.obtainStyledAttributes(ThemeEnforcement.java:81)
        at com.google.android.material.card.MaterialCardView.<init>(MaterialCardView.java:124)
        at com.google.android.material.card.MaterialCardView.<init>(MaterialCardView.java:114)
        at java.lang.reflect.Constructor.newInstance0(Native Method) 
        at java.lang.reflect.Constructor.newInstance(Constructor.java:334) 
        at android.view.LayoutInflater.createView(LayoutInflater.java:647) 
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:790) 
        at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730) 
        at android.view.LayoutInflater.rInflate(LayoutInflater.java:863) 
        at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:515) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:423) 
        at android.view.LayoutInflater.inflate(LayoutInflater.java:374) 
        at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:555) 
        at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161) 
        at com.example.todayheadline.guolin.material.MaterialActivity.onCreate(MaterialActivity.kt:15) 
        at android.app.Activity.performCreate(Activity.java:7009) 
        at android.app.Activity.performCreate(Activity.java:7000) 
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1214) 
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2731) 
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2856) 
        at android.app.ActivityThread.-wrap11(Unknown Source:0) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1589) 
        at android.os.Handler.dispatchMessage(Handler.java:106) 
        at android.os.Looper.loop(Looper.java:164) 
        at android.app.ActivityThread.main(ActivityThread.java:6494) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807) 

解决方法:

前提:我是在xml布局中使用了com.google.android.material.card.MaterialCardView控件,然后出现报错的
解决方法:打开AndroidManifest.xml文件️找到Application标签,修改android:theme="@style/AppTheme"️把AppTheme样式由Theme.AppCompat.Light.NoActionBar改为Theme.MaterialComponents.Light.NoActionBar

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LSLSD/article/details/106109132

智能推荐

GridControl导出_devexpress gridcontrol 导出图片-程序员宅基地

文章浏览阅读494次。//gcRepair.ExportToExcelOld(fileName);//图片列无法导出 gcRepair.ExportToXls(fileName);//需要设置OptionPrint-AutoWidth=False,否则导出列宽不对..._devexpress gridcontrol 导出图片

【Java基础教程】Java数据类型_java带小数点的数据类型-程序员宅基地

文章浏览阅读2.7k次,点赞207次,收藏159次。持续更新Java基础教程,和hacker一起卷起来_java带小数点的数据类型

Vue 实现post请求文件下载_vue post下载文件流-程序员宅基地

文章浏览阅读3k次,点赞5次,收藏15次。前端发送post请求,接受后端返回的文件流实现文件下载// 导出submitDownload() { axios({ url: 'url地址', method: 'post', data: this.formInline, responseType: 'blob' // 重点在于配置responseType: 'blob' }).then(res => { const link = document.createElemen_vue post下载文件流

TiOMQ Client 首发,殿堂级 MQTT 客户端 v1.0.5_tio mqtt-程序员宅基地

文章浏览阅读2.7k次。在一群精英工程师的呵护下,TiOMQ Client 带着她妙曼的身姿,姗姗来迟,我们先一睹芳颜。_tio mqtt

JBoss漏洞总结_cve-2006-5750-程序员宅基地

文章浏览阅读3.9k次。近期遇到一次考核,两题都是关于jboss的相关漏洞,虽然都复现过,毕竟脑子有限,还是进行总结一下jboss一般有2种类型的的漏洞:a.访问控制不严导致的漏洞b.反序列化漏洞Jboss管理控制台说明jboss 4.x 及其之前的版本 console 管理路径为 /jmx-console/ 和 /web-console/jmx-console的配置文件为:/opt/jboss/jboss4/server/default/deploy/jmx-console.war/WEB-INF/jboss-w_cve-2006-5750

markdown快捷键大全_markdown取消快捷语法-程序员宅基地

文章浏览阅读3.8k次,点赞8次,收藏12次。markdown快捷键大全ctrl+z 撤销ctrl +y 取消撤销ctrl + s 保存ctrl + B 加粗ctrl + I 斜体ctrl +U 下划线ctrl + shift + ` (esc下面那个)单行代码ctrl +shift + K 代码块alt + shift + 5 删除线ctrl + k 超链接ctrl + \ 清除样式ctrl + / 注释ctrl + c 复制ctrl + v 粘贴ctrl + x 剪切ctrl + shift + C 复制为mark_markdown取消快捷语法

随便推点

用于树莓派的数据采集卡MCC简介及代码_树莓派 4b如何接 mcc118-程序员宅基地

文章浏览阅读2.5k次。树莓派(Raspberry)官网https://www.raspberrypi.org/树莓派在某些小规模的数据采集和显示方面具有笔记本等大型设备所不具有的小巧灵活特性,入门树莓派同时相当于入门linux系统的小型计算机,树莓派的学习应用为后面的嵌入式开发也提供有必要的基础和储备,树莓派用于工业的flagship应用当属数据采集,本文主要介绍使用MCC配合树莓派进行数据的采集,同时使用在树莓派的Python程序来进行数据采集和显示。MCC介绍主要的MCC说明信息链接:https://mccdaq_树莓派 4b如何接 mcc118

使用矢量面裁剪栅格数据的对齐问题_矢量裁剪栅格之后边缘会对不齐-程序员宅基地

文章浏览阅读1.1w次,点赞9次,收藏26次。最近凑巧有几个比较多的栅格裁剪问题,整理如下:我们只有由于栅格与矢量数据的存储模型不相同,这就导致栅格数据的像元无法与矢量数据的点等同,从而导致裁切后的对齐问题,如下图可以说明:_矢量裁剪栅格之后边缘会对不齐

PCIE Lane Margining Linux 环境配置-程序员宅基地

文章浏览阅读133次,点赞4次,收藏3次。Copy all the provided files in folder PYC38 or PYC310 to the created pcie_lmt folder. Index of /ftp/python/3.8.10/Copy below commands to a file and rename it as "scan_pcie.py", the commands are from "685662 PCIe-LMT-Gen4_Gen5-r0p77.pdf" in the lane margi

ORB_SLAM2编译之Pangolin安装与报错解决_pangolin安装报错-程序员宅基地

文章浏览阅读457次,点赞7次,收藏8次。/home/river/soft/Pangolin/components/pango_core/include/sigslot/signal.hpp:269:26: error: ‘decay_t’ is not a member of ‘std’; did you mean ‘decay’?_pangolin安装报错

Oracle带游标的存储过程在plus中的调用实例_oralce存储过程中游标中全局变量怎么在另一个游标中调用-程序员宅基地

文章浏览阅读1.1w次。之前在帖子http://blog.csdn.net/szstephenzhou/article/details/7737342 里回答了一些网友的关于怎么穿件一个返回记录集合的存储过程。想必很多网友已经很明白了,这里就不多讲了,先在这个帖子主要回答百度知道http://zhidao.baidu.com/question/453032020.html?fr=uc_ma_push&fl=red&old_oralce存储过程中游标中全局变量怎么在另一个游标中调用

推荐文章

热门文章

相关标签