根本问题:kotlin新建项目run报错:app:processDebugAndroidTestManifest FAILED android:exported <activity>

本文主要是介绍根本问题:kotlin新建项目run报错:app:processDebugAndroidTestManifest FAILED android:exported <activity>,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

环境背景:

Android Studio 2020.3.1.23

本人完全不懂Java生态,也不懂Android

如下图:

创建没有按钮的项目就不会报错,图中项目就会报如下错误:

Task :app:processDebugAndroidTestManifest FAILED

android:exported needs to be explicitly specified for <activity>. Apps targeting Android 12 and higher are required to specify an explicit value for `android:exported` when the corresponding component has an intent filter defined

Execution failed for task ':app:processDebugAndroidTestManifest'.
> Manifest merger failed with multiple errors, see logs

等等等等。

 一开始报错buildTools版本错误时,切换到了30.0.2,不报了,可是这个错误怎么着都不行,网上一大堆说什么 activity标签加上exported属性,问题是本来就在!改成true也不行,改成false也不行!

最最最最坑爹的就是这个报错,我只顾着看红色报错,无意中,看到下面正常颜色的一句话:

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.
Use '--warning-mode all' to show the individual deprecation warnings.

我就查了一下gradle是什么东西,大概浏览看懂了他的作用,大概像是前端的vite对于webpack一样的作用?替代manifest啊什么鬼东西的xml超级麻烦配置的方案。那我就去项目app目录下看了一下android.gradle文件,从中看到如下配置:

在我调查错误原因时,有印象看到过说31版太新,有一些不兼容的问题存在,便试着修改了一下这个配置,31改成30。

run!成功!!!

 需要说明一点,我一开始以为从工具栏File->Setting->Appearance&Behavior->System Settings->Android SDK中卸载31的,安装30的重新创建项目就可以。但不行!

重启IDE后以后SDK Platforms中31又会出现!这个我不知道为什么

所以虽然我不确定,但是以我的理解,那边只是管理整个环境中的包有哪些可以用,而这个android.gradle则是控制build或run时,用到哪些依赖包去创建项目或者运行项目的。

找这类错误一定要记住,先把出错的模块执行流程搞清楚!!!

找这类错误一定要记住,先把出错的模块执行流程搞清楚!!!

找这类错误一定要记住,先把出错的模块执行流程搞清楚!!!

我对自己说。

这篇关于根本问题:kotlin新建项目run报错:app:processDebugAndroidTestManifest FAILED android:exported <activity>的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/196962

相关文章

Redis出现中文乱码的问题及解决

《Redis出现中文乱码的问题及解决》:本文主要介绍Redis出现中文乱码的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 问题的产生2China编程. 问题的解决redihttp://www.chinasem.cns数据进制问题的解决中文乱码问题解决总结

全面解析MySQL索引长度限制问题与解决方案

《全面解析MySQL索引长度限制问题与解决方案》MySQL对索引长度设限是为了保持高效的数据检索性能,这个限制不是MySQL的缺陷,而是数据库设计中的权衡结果,下面我们就来看看如何解决这一问题吧... 目录引言:为什么会有索引键长度问题?一、问题根源深度解析mysql索引长度限制原理实际场景示例二、五大解决

Springboot如何正确使用AOP问题

《Springboot如何正确使用AOP问题》:本文主要介绍Springboot如何正确使用AOP问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录​一、AOP概念二、切点表达式​execution表达式案例三、AOP通知四、springboot中使用AOP导出

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题

《解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘问题》:本文主要介绍解决未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4... 目录未解析的依赖项:‘net.sf.json-lib:json-lib:jar:2.4‘打开pom.XM

IDEA Maven提示:未解析的依赖项的问题及解决

《IDEAMaven提示:未解析的依赖项的问题及解决》:本文主要介绍IDEAMaven提示:未解析的依赖项的问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录IDEA Maven提示:未解析的依编程赖项例如总结IDEA Maven提示:未解析的依赖项例如

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项

Redis分片集群、数据读写规则问题小结

《Redis分片集群、数据读写规则问题小结》本文介绍了Redis分片集群的原理,通过数据分片和哈希槽机制解决单机内存限制与写瓶颈问题,实现分布式存储和高并发处理,但存在通信开销大、维护复杂及对事务支持... 目录一、分片集群解android决的问题二、分片集群图解 分片集群特征如何解决的上述问题?(与哨兵模