本日はUnityの小ネタ枠です。
Unity6でQuestアプリのビルド時に「duplicated with element declared at AndroidManifest.xml」エラーが発生した問題の対処
事象
Unity6でQuestアプリのビルド時に「duplicated with element declared at AndroidManifest.xml」エラーが発生してビルドが失敗します。

A failure occurred while executing com.android.build.gradle.tasks.ProcessLibraryManifest$ProcessLibWorkAction See the Console for details.

...\Library\Bee\Android\Prj\IL2CPP\Gradle\unityLibrary\src\main\AndroidManifest.xml:26:5-34:16 Error: Element activity#com.unity3d.player.UnityPlayerGameActivity at AndroidManifest.xml:26:5-34:16 duplicated with element declared at AndroidManifest.xml:17:5-25:16 ...\Library\Bee\Android\Prj\IL2CPP\Gradle\unityLibrary\src\main\AndroidManifest.xml Error: Validation failed, exiting
原因
カスタムマニフェストを有効にした際、不要なアクティビティブロックを削除していないことが原因です。
メニューから[Edit -> Project Settings]を開き、[Player]タブから[Publising Settings -> Build -> Custom Main Manifest]を有効にしてそのままビルドした際に本エラーが発生します。

作成されたAndroidManifest.xmlにはアクティビティブロックが重複して記述されています。

対処
利用中のアプリケーションエントリポイントの設定に応じて不要な方のアクティビティブロックを削除します。
メニューから[Edit -> Project Settings]を開き、[Player]タブから[Other Settings -> Configuration -> Application Entry Point]を確認します。

[Activity]または[GameActivity]のどちらにチェックがついているか確認し、不要なアクティビティブロックを削除します。
今回は[GameActivity]を利用していたのでActivity側のブロックをコメントアウトしました。

これでビルドが成功するようになりました。
