エントリ名「AndroidManifest.xml」が衝突しました(Android Gradleプラグインを3.6.0に更新した後、ビルドが失敗しました)


11

最近、Androidスタジオを3.5(stable)から3.6(stable)に更新しました。

次に、プラグインの更新も利用できることを確認したので、「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.validateName(ZipArchive.java:302)でcom.android.zipflinger.ZipArchive.writeSource(ZipArchive.java:246で衝突しました。 )com.android.zipflinger.ZipArchive.add(ZipArchive.java:126)at com.android.signflinger.SignedApk.add(SignedApk.java:135)... at org.gradle.internal.work.DefaultConditionalExecutionQueue $ ExecutionRunner .run(DefaultConditionalExecutionQueue.java:131)... 3つ以上
T.アスラム

同じ問題が発生しました。「./gradlew AssembleDebug --debug」を実行して、このエラーログ「Task:app:packageDebug FAILED」を取得しました。新しいパッケージツールに問題がある可能性があります。gradle.propertiesファイルに「android.useNewApkCreator = false」を追加して無効にした後、ビルドを成功させる
Peter

ここで同じです。AndroidStudioを3.6に更新し、利用可能なすべてのプラグインを更新した後、アプリを実行してプロジェクトを再構築しようとすると、この問題が発生します。エントリ名「AndroidManifest.xml」が衝突しましたが、どうすればよいかわかりません。
Espada

回答:


23

これは、Android Gradleプラグイン3.6が原因で発生します。gradle.propertiesファイルに以下を含めることで、古いパッケージツールを使用するように戻し、これを修正します。

android.useNewApkCreator=false

詳細については、リリースノートを確認してください:https : //developer.android.com/studio/releases/gradle-plugin#zipflinger


1
これを正確にどこに追加する必要がありますか?
Rami Ammoun、

1
gradle.properties
sweggersen

これは便利な答えです。新しいツールが嫌いなものについての説明があれば、さらに良いかもしれません。
Jameson

私は自分のプロジェクトをきれいにすることによって、この問題についてすべての忍者に行っていました。100万回の無効化と再起動。助けてくれてありがとうまた、私のエラーは次のとおりでした:エントリ名 'kotlin / collections / MapWithDefault.kotlin_metadata'が衝突しました
Karan Sharma

6

これをアプリのbuild.gradleに追加することで回避策を見つけました。

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

これは、Android Studio 3.5でのFacebookのオーディエンスネットワークによるバンドルの作成に関する問題を修正するために必要でした。


3

同様のエラーが発生します。エントリ名 'resources.arsc'が衝突しました。@マルコ・バティスタが言った回避策:

android {
    packagingOptions {
        exclude 'resources.arsc'
    }
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.