Caused by: java.lang.IllegalArgumentException: The style on this component requires your app theme t_木棉花的春天ls的博客-程序员秘密

技术标签: 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

智能推荐

【问题解决】pycharm选择了解释器,却不显示安装好的包_pycharm没有existing_flyrzl的博客-程序员秘密

我从github下载了一个程序包(位置:D:\zl\python)。将文件夹直接拖到pycharm,打开了这个项目。然后要做的应该是设置环境和python解释器。在此之前我已经通过terminal,用Anaconda创建了一个虚拟环境v36(位置:D:\zl\anaconda\envs),v36文件夹中的python.exe就是对应的python解释器。于是按照网上的各种教程设置pyc...

TensorFlow博客翻译——TensorFlow 0.8发布_snsn1984的博客-程序员秘密

TensorFlow0.8发布——目前可以支持分布式计算!Google在一系列的产品中都使用了机器学习。为了继续发展我们的模式,训练过程尽可能的快就显得十分重要。其中的一个办法就是在成百上千台机器上运行TensorFlow,这将把一些模型的训练时间从几周缩短到几个小时,并且能有条件让我们去试验更大和更复杂的模型。甚至当我们把TensorFlow开源之后,对分布式训练的支撑也成为了呼声最高的特征之一

斯坦福CS106B——StanfordCPPLib在Qt Creator上的配置_ripplesding的博客-程序员秘密

1 引言斯坦福的CS106B课程是非常著名的一门计算机编程入门课程,也是斯坦福校内选修最多的一门课程,湾区的计算机氛围可见一斑。斯坦福大学对于C++语言建立了专属的一套库,以供校内师生使用,CS106B也基于此库。要学CS106B,必先配置StanfordCPPLib。2 搭建步骤2.1 安装Qt笔者之前用的是5.11版本的Qt,在编译斯坦福SPL库的时候显示Qt版本过低,之后重新下载安装了Qt5.12.0完成了编程环境的搭建。2.2 下载CS106B课程提供的模板访问网站CS106B,下载右

js:every和some和filter和map和find的区别_wzxtarget的博客-程序员秘密

every和some和filter和find和map和forEach的区别1.every和someevery:全部条件都正确才返回truesome:有一个条件正确就返回truevar ages = [32, 33, 16, 40];function checkAdult(age) { return age &gt;= 18;}function myFunction() { document.getElementById("demo").innerHTML = ages.ev

Unity3D点击UI图片生成模型预设物_因吹斯听的Sun同学的博客-程序员秘密

Unity3D点击UI图片生成模型预设物目录1、博客介绍2、内容(1)演示(2)生成(3)生成物体移动3、推送4、结语1、博客介绍翻出来了之前一个两年前Demo,顺手传上来了,通过点击按钮或者其他UI元素生成模型预设物,并且随鼠标移动。2、内容(1)演示(2)生成using UnityE...

继承有final关键字修饰的父类的方法和属性_Timegoeson的博客-程序员秘密

子类继承父类,子类拥有了父类的所有属性和方法。  程序验证,父类的私有属性和方法子类是无法直接访问的。当然私有属性可以通过public修饰的getter和setter方法访问到的,但是私有方法不行。  假设:子类不能够继承父类的私有属性和方法  那么:分析内存后,会发现,当一个子类被实例化的时候,默认会先调用父类的构造方法对父类进行初始化,即在内存中创建一个父类对象,然后再父类对象的外部放上...

随便推点

ADO.NET 细说数据库连接池_画世界的毕加索的博客-程序员秘密

ADO.NET 细说数据库连接池题外话通过前几章的学习,不知道大家对ADO.NET有一定的了解了没有。撇开文章质量不讲,必须肯定的是,我是用心去写每一篇文章的。无论是是在排版上,还是在内容选取上我都花了不少心思。我希望通过本系列文章,无论是新手还是老手,在ADO.NET上都能有所收获。如果大家觉得有帮助,我希望能得到您的推荐和关注,让我知道您对我的肯定。如果大家觉得我写的不好,

为什么安装了证书,却不能用,有时候钥匙串里也没有安装成功?_ylwdi的博客-程序员秘密

关于这个问题,我以前遇到的时候也头疼得很,特别是用第三方的证书或者别人共用根证书就会出现各种安装不上,或者安装上也不能匹配使用。      首先,我们知道,当我们自己用自己的开发账号在苹果后台创建证书的时候都会通过本机向证书管理系统请求一个"CertificateSigningRequest.certSigningRequest",然后再生成证书的过程中上传到开发者后台,如果是自己申请的,下载

VMware 中Linux虚拟机连接Xshell 过程详解(以Xshell 6为例,图文并茂)_xshell与虚拟机连接_王大雏的博客-程序员秘密

VMware 中Linux虚拟机连接Xshell 过程详解(以Xshell 6为例,图文并茂)一、VMware1、以管理员root身份登录Linux虚拟机2、用ifconfig查看IP地址3、在本机命令提示符中ping虚拟机IPPing通直接进入Xshell,不通则继续以下步骤连接4、查看网络和Internet设置5、进入状态更改适配器选项6、将VMware Network Adapter VMnet8禁用再重新启用7、再次在命令提示符中ping就能通了二、Xshell1、新建进入配置2、连接:名称命名为虚

STM32单片机的串口通信波特率应该这样计算_串口短距离通信波特率_wy8888888888888888的博客-程序员秘密

什么是波特率不管是什么单片机,在使用串口通信的时候,有一个非常重要的参数:波特率。什么是波特率:波特率就是每秒传送的字节数。双方在传输数据的过程中,波特率一致,这是通讯成功的基本保障。下面以STM32单片机为例,讲解一下串口波特率的计算方法。STM32波特率相关的寄存器STM32单片机设置波特率的寄存器只有一个:USART_BRR寄存器,如下图所示。 该寄存器的有效位数为16位,

netty源码分析(二十)NIO堆外内存与零拷贝深入讲解_bytebuffer 512_魔鬼_的博客-程序员秘密

ByteBuffer byteBuffer = ByteBuffer.allocateDirect(512); 直接内存:返回DirectByteBuffer对象,DirectByteBuffer的父类是MappedByteBuffer ,MappedByteBuffer 的父类是ByteBuffer , 在ByteBuffer的上边是Buffer,在 Buffer里边有一个

德州学院计算机系吧,任传成(计算机系)老师 - 德州学院 - 院校大全_达哔的博客-程序员秘密

任传成姓名:任传成性别:任传成老师的简介任传成 ,男,1972.7 出生,讲师。中国计算机学会会员。 1999.6毕业安徽省淮南工业学院。近年主要研究领域:数据库建模、UML建模。近年的主要工作有:1)学术论文发表a) IC卡技术在智能小区停车场管理系统的应用研究 任传成,巩建闽,王海涛聊城大学学报2003.3b) 基于UML活动图的测试用例生成方法研究 任传成,张萌 德州学院学报2005.7c)...

推荐文章

热门文章

相关标签