【Android】「Entry name ‘AndroidManifest.xml’ collided」エラーの対処法

Android Studio でアプリを開発中に、ビルドを行ったタイミングで「Entry name ‘AndroidManifest.xml’ collided」というエラーが発生しました。
今回はその対処法についてです。
エラーメッセージは Google 翻訳によると、「エントリ名 ‘AndroidManifest.xml’が衝突しました」とのことですが…特に AndroidManifest を変更した記憶はなく…。

エラーメッセージだけではわからないので検索したところ、こちらの記事が参考になりました。

Entry name ‘AndroidManifest.xml’ collided (Build failed after updating the android gradle plugin to 3.6.0) – Stack Overflow
https://stackoverflow.com/questions/60410331/entry-name-androidmanifest-xml-collided-build-failed-after-updating-the-andro

 

こちらの記事の投稿者の方の環境では、Android Studio を更新し、かつ Gradle のバージョンをアップグレードしたら発生したとのこと。
私も Gradle を更新しましたので、原因はこのアップグレードでしょう。

で、対処方法ですが、私の環境では gradle.properties に下記の 1行を追加して再ビルドを行ったところ、無事解決しました!

android.useNewApkCreator=false

なお、上記以外の対処方法も多数掲載されていますので、上記の方法で解決しなかった場合、そちらをお試しいただければと思います。
たとえば、build.gradle に下記のコードを追加する方法がありました。

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

ですが、こちらの方法は私は実際に試してみてはいないので、解決できるかは分かりません。
その点はご了承ください。

 

以上、Android Studio で「Entry name ‘AndroidManifest.xml’ collided」エラーが発生するときの対処方法についてでした。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG