私の状況:
Vuforia 7.0.47 を利用した Android アプリと AR Unity アプリを作成しました。Android アプリにはたくさんの機能がありますが、その機能の 1 つは、Unity と Vuforia で作成された拡張現実です。
Unity プロジェクトを Android プロジェクトに簡単に含めて後で置き換えるために、Unity アプリを Android Studio プロジェクトにエクスポートし、それをライブラリーにしました。その後、Android プロジェクト内に .aar ファイルを追加しました。
私のAndroidプロジェクトはUnityPlayerActivityを検出でき、インテントを開始できるため、これはすべて機能しているようです。
次のコード (通常のインテント) を使用して、Android アプリケーション内で Unity アプリを起動します。
Intent intent = new Intent(this, UnityPlayerActivity.class);
startActivity(intent);
私が持っている問題:
UnityPlayerActivity が開始されるたびに、AR のカメラが開く代わりに、Unity のスプラッシュ スクリーンに続いて黒いスクリーンが表示されます。
ただし、Unity プロジェクトを自分の携帯電話にビルドすると、それを Android スタジオ プロジェクトにエクスポートしてそこから実行する場合と同様に、すべて正常に動作します。
この問題は、既存の Android プロジェクトにライブラリとして含める場合にのみ発生するようです。
私が使用した/試したチュートリアルとリンク
エクスポートされたプロジェクトからライブラリを作成するために、次のチュートリアルに従いました: https://medium.com/@davidbeloosesky/embedded-unity-within-android-app-7061f4f473a
ログキャット
これは、インテントを開始したときに取得する Logcat です。