根本问题: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

相关文章

大数据小内存排序问题如何巧妙解决

《大数据小内存排序问题如何巧妙解决》文章介绍了大数据小内存排序的三种方法:数据库排序、分治法和位图法,数据库排序简单但速度慢,对设备要求高;分治法高效但实现复杂;位图法可读性差,但存储空间受限... 目录三种方法:方法概要数据库排序(http://www.chinasem.cn对数据库设备要求较高)分治法(常

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

linux报错INFO:task xxxxxx:634 blocked for more than 120 seconds.三种解决方式

《linux报错INFO:taskxxxxxx:634blockedformorethan120seconds.三种解决方式》文章描述了一个Linux最小系统运行时出现的“hung_ta... 目录1.问题描述2.解决办法2.1 缩小文件系统缓存大小2.2 修改系统IO调度策略2.3 取消120秒时间限制3

关于@MapperScan和@ComponentScan的使用问题

《关于@MapperScan和@ComponentScan的使用问题》文章介绍了在使用`@MapperScan`和`@ComponentScan`时可能会遇到的包扫描冲突问题,并提供了解决方法,同时,... 目录@MapperScan和@ComponentScan的使用问题报错如下原因解决办法课外拓展总结@

MybatisGenerator文件生成不出对应文件的问题

《MybatisGenerator文件生成不出对应文件的问题》本文介绍了使用MybatisGenerator生成文件时遇到的问题及解决方法,主要步骤包括检查目标表是否存在、是否能连接到数据库、配置生成... 目录MyBATisGenerator 文件生成不出对应文件先在项目结构里引入“targetProje

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

Java内存泄漏问题的排查、优化与最佳实践

《Java内存泄漏问题的排查、优化与最佳实践》在Java开发中,内存泄漏是一个常见且令人头疼的问题,内存泄漏指的是程序在运行过程中,已经不再使用的对象没有被及时释放,从而导致内存占用不断增加,最终... 目录引言1. 什么是内存泄漏?常见的内存泄漏情况2. 如何排查 Java 中的内存泄漏?2.1 使用 J

numpy求解线性代数相关问题

《numpy求解线性代数相关问题》本文主要介绍了numpy求解线性代数相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 在numpy中有numpy.array类型和numpy.mat类型,前者是数组类型,后者是矩阵类型。数组

解决systemctl reload nginx重启Nginx服务报错:Job for nginx.service invalid问题

《解决systemctlreloadnginx重启Nginx服务报错:Jobfornginx.serviceinvalid问题》文章描述了通过`systemctlstatusnginx.se... 目录systemctl reload nginx重启Nginx服务报错:Job for nginx.javas