以下の内容はhttps://bluebirdofoz.hatenablog.com/entry/2025/01/08/232751より取得しました。


Unity6でQuestアプリのビルド時に「duplicated with element declared at AndroidManifest.xml」エラーが発生した問題の対処

本日は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側のブロックをコメントアウトしました。

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




以上の内容はhttps://bluebirdofoz.hatenablog.com/entry/2025/01/08/232751より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14