Android Studio 4.0.1 报错:Entry name 'AndroidManifest.xml' collided

最近在集成极光推送的时候,需要集成极光提供的魅族推送SDK, 其实也就是把魅族官方的推送SDK进行了简单的封装。

但是带编译的时候报告如下错误:

Entry name 'AndroidManifest.xml' collided

反复检查许久,不得要领。

经过解压提供的 AAR 包后,继续解压缩里面的 classes.jar ,发现 JAR 包里面包含 AndroidManifest.xml 。

导致在 Android Gradle plugin 3.6之后的版本编译出现异常。

如果想彻底解决这个问题,需要移除 JAR 包中的 AndroidManifest.xml

参考链接


Android Studio 4.0.1编译报错Error:Execution failed for task ':app:transformClassesWithProfilers-transformForXXXXDebug'.

Android Studio 4.0.1 编译调试应用的时候报错:

Error:Execution failed for task ':app:transformClassesWithProfilers-transformForXXXXDebug'.

但是当被调试的手机是Android 10系统的时候,不会出现报错。当插入的手机是 Android 6.1系统的时候,报告上面的错误信息。

在命令行下执行

$ bash gradlew clean build

却一直都是成功的。

百思不解。

经过研究发现,是在运行调试配置信息界面中开启了 "Enable advanced profiling" 功能的时候,才会出现上面的情况。

关闭这个功能就正常了。

具体配置参考下图:

继续阅读Android Studio 4.0.1编译报错Error:Execution failed for task ':app:transformClassesWithProfilers-transformForXXXXDebug'.