[Android]新建项目使用AppCompatActivity后运行闪退

news/2024/2/28 17:19:47

报错

日志:

Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

FATAL EXCEPTION: main
Process: com.example.gatestdemol, PID: 26071
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.gatestdemol/com.example.gatestdemol.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2896)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2974)at android.app.ActivityThread.-wrap11(Unknown Source:0)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1675)at android.os.Handler.dispatchMessage(Handler.java:106)at android.os.Looper.loop(Looper.java:192)at android.app.ActivityThread.main(ActivityThread.java:6744)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:525)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:825)
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.at androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor(AppCompatDelegateImpl.java:926)at androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor(AppCompatDelegateImpl.java:889)at androidx.appcompat.app.AppCompatDelegateImpl.onPostCreate(AppCompatDelegateImpl.java:585)at androidx.appcompat.app.AppCompatActivity.onPostCreate(AppCompatActivity.java:153)at android.app.Instrumentation.callActivityOnPostCreate(Instrumentation.java:1291)at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2878)at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2974) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1675) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:192) at android.app.ActivityThread.main(ActivityThread.java:6744) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:525) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:825) 

解决

这个错误是因为您的 MainActivity 使用了 AppCompatActivity,但是应用的主题没有继承自 Theme.AppCompat。AppCompatActivity 需要您的应用使用兼容库提供的主题。

要解决这个问题,请确保在您的应用资源中,为 MainActivity 设置的主题是 Theme.AppCompat 的一个子类。

在 res/values/themes.xml 中修改主题继承于Theme.AppCompat.Light.NoActionBar

<?xml version="1.0" encoding="utf-8"?>
<resources><!--    <style name="Theme.GATestDemol" parent="android:Theme.Material.Light.NoActionBar" />--><style name="Theme.GATestDemol" parent="Theme.AppCompat.Light.NoActionBar" /></resources>

然后,在 AndroidManifest.xml 文件中,确保 MainActivity 使用了这个主题:

<activity android:name=".MainActivity"android:theme="@style/AppTheme">...
</activity>


http://www.ppmy.cn/news/1217579.html

相关文章

关于Flume-Kafka-Flume的模式进行数据采集操作

测试是否连接成功&#xff1a; 在主节点flume目录下输入命令: bin/flume-ng agent -n a1 -c conf/ -f job/file_to_kafka.conf -Dflume.root.loggerinfo,console # 这个file_to_kafka.conf文件就是我们的配置文件 然后在另一台节点输入命令进行消费数据&#xff1a; kafka-cons…

【cloudflare-tunnels】0-1.使用tunnels隧道免费计划进行内网穿透

一、前言 &#xff08;一&#xff09;浏览前注意事项 需要先注册好cloudflare账户&#xff0c;然后购买个顶级域名。 &#xff08;二&#xff09;前置条件 需要满足一下两个条件 需要注册cloudflare账户 需要一个可用的域名 二、详细步骤 &#xff08;一&#xff09;配…

2023.11.10 信息学日志

2023.11.10 信息学日志 1. CF1613E Crazy Robot题目描述题目概况思路点拨 1. CF1613E Crazy Robot 题目描述 https://www.luogu.com.cn/problem/CF1613E 题目概况 来源&#xff1a;Codeforces 洛谷难度&#xff1a; 绿题 \color{green}绿题 绿题 CF难度&#xff1a; 2000…

Pseudo-terminal will not be allocated because stdin is not a terminal

最近在使用python调用shell脚本&#xff0c;shell脚本再调用docker容器内的脚本时&#xff0c;会报出如题目所示错误&#xff0c;原因是SSH 连接失败&#xff0c;可能是由于远程主机拒绝了连接或者 SSH 服务没有在指定的端口上运行。错误中的 Pseudo-terminal will not be allo…

如何解决网页中的pdf文件无法下载?pdf打印显示空白怎么办?

问题描述 偶然间&#xff0c;遇到这样一个问题&#xff0c;一个网页上的附件pdf想要下载打印下来&#xff0c;奈何尝试多种办法都不能将其下载下载&#xff0c;点击打印出现的也是一片空白 百度搜索了一些解决方案都不太行&#xff0c;主要解决方案如&#xff1a;https://zh…

【JavaEE初阶】IP协议简介

文章目录 前言&#x1f334;IP协议的概念&#x1f333;IP数据报&#x1f6a9;IPv4协议头格式&#x1f6a9;IPv6的诞生 &#x1f38d;IP地址&#x1f6a9;IP地址的格式&#xff1a;&#x1f6a9;IP地址的分类&#x1f388;网络号与主机号的划分 &#x1f6a9;特殊的IP地址&#…

AI驱动的软件测试,何时可以信赖?

综合编译&#xff5c;TesterHome社区 作者&#xff5c;Yuliya Vasilko&#xff0c;数据工程师 以下为作者观点&#xff1a; 越来越多的组织转向人工智能&#xff08;AI&#xff09;驱动的测试解决方案&#xff0c;以简化质量保证流程并提高软件可靠性。 随着对人工智能的依赖程…

[文件读取]lanproxy 文件读取 (CVE-2021-3019)

1.1漏洞描述 漏洞编号CVE-2021-3019漏洞类型文件读取漏洞等级⭐漏洞环境VULFOCUS攻击方式 描述: Lanproxy 路径遍历漏洞通过../绕过读取任意文件。该漏洞允许目录遍历读取/../conf/config.properties来获取到内部网连接的凭据。 1.2漏洞等级 高危 1.3影响版本 Lanproxy 1.4漏洞…

执行力太差的人,如何才能提高执行力?

执行力是计划的落地执行&#xff0c;是按照计划稳步推进&#xff0c;导向结果的能力。不同的人&#xff0c;其执行力有很大的差别。比如说有拖延症的人&#xff0c;基本上是谈不上执行力的&#xff0c;执行力是一个综合体&#xff0c;是多个要素的共同作用。 在企业HR人才测评…

开启学历新征程,电大搜题助您轻松获取知识

作为一名电大学者&#xff0c;有肩负着传递真实信息、宣传正面价值的使命&#xff0c;而今天我要向您介绍的是一款非常实用的学习工具——电大搜题微信公众号。通过该平台&#xff0c;您可以获得更多关于浙江开放大学和广播电视大学的学习资源&#xff0c;助您在学习和工作上取…

怎样做ChatGPT应用开发?

要开发一个基于ChatGPT的应用&#xff0c;你可以按照以下步骤进行&#xff1a; 步骤1&#xff1a;了解ChatGPT API ChatGPT的使用通常通过API进行。你需要了解ChatGPT的API文档&#xff0c;包括如何进行请求、API端点、身份验证等信息。在开发之前&#xff0c;确保你已经获取了…

Day08

1. 接口(interface) 1.1 介绍 接口就是规范&#xff0c;定义的是一组规则&#xff0c;体现了现实世界中“如果你是/要…则必须能…”的思想。继承是一个"是不是"的 is-a 关系&#xff0c;而接口实现则是 "能不能"的has-a 关系。 1.2 接口内部结构的说明…

酷柚易汛ERP-成本调整单操作指南

1、应用场景 在经营过程中&#xff0c;商品成本价格会发生波动&#xff0c;因此库存商品的实际价值也会变动&#xff1b;或者长时间以来的估价等因素导致商品成本异常。 成本调整单用来实现对商品结存成本的调整&#xff1b;成本调整不涉及数量调整。 2、主要操作 2.1 新增…

TFHEpp 使用记录

TFHEpp 使用记录 使用HE3DB错误randen 使用 需要使用 编译器gcc > 10 (unicode 编码) sudo apt-get install -y build-essential g-10 apt-utils ca-certificates git cmake libgmp-dev libfftw3-devgit clone https://github.com/virtualsecureplatform/TFHEpp cd TFHEp…

thinkPHP controller_suffix 使用方法

在‘config/route.php’配置’controller_suffix’ > true 后&#xff0c; 在controller里面所有的类都要添加Controller为后缀的名字。 在网页使用的时候不用输入Controller的后缀 访问方法,他默认自己带上controller后缀 这样做其实就为了规范controller类

基于SpringBoot+Vue的宿舍管理系统

基于SpringBootVue的学生宿舍管理系统的设计与实现~ 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBootMyBatisVue工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 主页 宿舍公告 登录界面 管理员界面 维修人员 商家界面 学生界面 摘要 摘…

luogu p3478、p2986题解

luogo p3478 题目大意 给出一个无根树&#xff0c;求出一个节点&#xff0c;满足以该节点为根时&#xff0c;所有结点的深度之和最大。 题目思路 设 f 1 i f1_i f1i​表示 i i i子树中所有结点的深度之和&#xff0c; f 2 i f2_i f2i​表示 i i i子树外所有结点到 i i i的距…

什么是会话固定以及如何在 Node.js 中防止它

什么是会话固定以及如何在 Node.js 中防止它 在深入讨论之前&#xff0c;我们需要了解会话是什么以及会话身份验证如何工作。 什么是会话&#xff1f; 正如我们所知&#xff0c;HTTP 请求是无状态的&#xff0c;这意味着当我们发送登录请求时&#xff0c;并且我们有有效的用…

ARMday06(串口)

代码&#xff1a; #include "stm32mp1xx_gpio.h" #include "stm32mp1xx_rcc.h" #include "stm32mp1xx_uart.h"void delay_ms(int ms) {int i,j;for(i0;i<ms;i){for(j0;j<2000;j);} } void init(); char getc(); void putc(char data); vo…

警方打击了大规模网络钓鱼提供商BulletProftLink

导语 最近&#xff0c;马来西亚皇家警察宣布成功打击了一个名为BulletProftLink的大规模网络钓鱼提供商。这个提供超过300个钓鱼模板的平台被查封&#xff0c;给全球网络安全带来了巨大的利好消息。本文将带您了解这个引人注目的行动背后的故事&#xff0c;并揭示BulletProftLi…
最新文章