条目名称“ AndroidManifest.xml”发生冲突(将android gradle插件更新为3.6.0后,构建失败)


11

我最近将Android Studio从3.5(稳定)更新为3.6(稳定)。

然后我看到插件更新也可用,所以我将“ com.android.tools.build:gradle”的版本从3.5.0更新到了3.6.0,还将gradle版本更新到了5.6.4。

现在问题开始,当我尝试构建项目时失败,出现消息条目名称“ AndroidManifest.xml”冲突

在此处输入图片说明


您可以添加错误图像以更好地理解吗?
Praful Korat

由以下原因引起的:java.lang.IllegalStateException:条目名称'AndroidManifest.xml'在com.android.zipflinger.ZipArchive.writeSource(ZipArchive.java:246)的com.android.zipflinger.ZipArchive.validateName(ZipArchive.java:302)处发生冲突)com.android.zipflinger.ZipArchive.add(ZipArchive.java:126)com.android.signflinger.SignedApk.add(SignedApk.java:135)... org.gradle.internal.work.DefaultConditionalExecutionQueue $ ExecutionRunner .run(DefaultConditionalExecutionQueue.java:131)... 3个以上
T. Aslam

我有同样的问题。我运行“ ./gradlew assembleDebug --debug”,并收到此错误日志“ Task:app:packageDebug FAILED”。新包装工具可能有问题。通过在gradle.properties文件中添加“ android.useNewApkCreator = false”来禁用它后,构建成功
Peter

同样在这里..将android studio更新为3.6并更新所有可用插件后,当尝试运行应用程序和重建项目时,会出现此问题。条目名称“ AndroidManifest.xml”冲突,不知道该怎么办。
Espada

Answers:


23

这是由Android Gradle插件3.6引起的,通过在gradle.properties文件中包含以下内容,可以还原为使用旧的打包工具:

android.useNewApkCreator=false

更多信息请查看发行说明:https : //developer.android.com/studio/releases/gradle-plugin#zipflinger


1
您应该在哪里准确添加?
拉米·阿蒙

1
gradle.properties
sweggersen

这是一个有用的答案。如果对新工具不喜欢什么有一个解释,那就更好了。
詹姆森

我通过清理项目来解决这个问题。无效并重新启动一百万次。谢谢你的帮助,此外,我的错误是:条目名称“ kotlin / collections / MapWithDefault.kotlin_metadata”发生冲突
Karan Sharma

6

我通过将其添加到应用程序的build.gradle中找到了解决方法:

android {
    packagingOptions {
        exclude 'AndroidManifest.xml'
    }
}

由于Facebook的受众群体网络,我在Android Studio 3.5上解决了创建捆绑包的问题。


3

我收到类似的错误:条目名称'resources.arsc'发生冲突。@Marco Batista说的解决方法:

android {
    packagingOptions {
        exclude 'resources.arsc'
    }
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.