MRが楽しい

MRやVRについて学習したことを書き残す

QuestアプリのUnityプロジェクトをUnity2022からUnity6にアップデートしたときアプリが正常に動作しない問題の対処

本日はUnityの小ネタ枠です。
QuestアプリのUnityプロジェクトをUnity2022からUnity6にアップデートしたときアプリが正常に動作しない問題の対処です。

事象

Unity2022で作成したQuestアプリのプロジェクトをUnity6にアップデートしました。
このプロジェクトをビルドしてQuestに展開したところ、アプリが正常に起動せず以下のエラーが表示される問題が発生しました。

原因

アプリケーションのエントリポイントに「Activity」を設定したままだったことが原因でした。
Unity6からは「GameActivity」に設定する必要があり、MetaXRのSetupToolにも以下のエラーが表示されています。

Always specify single "GameActivity" application entry on Unity 2023

本エラーが表示されていてもプロジェクトのビルドは可能ですが、前述の通りアプリが正常に動作しなくなります。
[Fix]をクリックして設定を修正できます。

対処

前述の[Fix]をクリックすることで修正できるほか、手動では以下の通り変更します。
メニューから[Edit -> Project Settings..]を開き、[Player]タブを開きます。

[Android]欄の[Other Settings]パネルを開き、[Configuration -> Application Entry Point]の設定を確認します。

本設定を[Activity]から[GameActivity]のチェックに変更します。これで対処完了です。

解決しない場合

著者環境ではこの修正を行ったところ、エラーは発生しなくなったもののアプリは起動しませんでした。
原因を確認したところ、過去バージョンのUnityで作成したカスタムマニフェストでエラーが発生していました。

この場合[Publishing Settings]パネルを開き、[Build -> Custom Main Manifest]のチェックを外すことでアプリが正常に動作するようになりました。