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」エラーが発生するときの対処方法についてでした。
ご参考になれば幸いです。