Моя ситуация:
Я создал приложение для Android и приложение AR Unity, использующее Vuforia 7.0.47. Приложение для Android имеет множество функций, одна из которых - это дополненная реальность, созданная с помощью Unity и Vuforia.
Чтобы легко включить, а затем заменить проект Unity в проект Android, я экспортировал приложение Unity в проект Android Studio и сделал его библиотекой. После этого я добавил файл .aar в свой проект Android.
Кажется, все это работает, поскольку мой проект Android может обнаруживать UnityPlayerActivity и запускать Intent.
Теперь я использую следующий код (обычное намерение) для запуска приложения Unity внутри моего приложения для Android:
Intent intent = new Intent(this, UnityPlayerActivity.class);
startActivity(intent);
У меня проблема:
Всякий раз, когда запускается UnityPlayerActivity, вы видите экран-заставку Unity, за которым следует черный экран вместо камеры, открывающейся для AR.
Однако, когда я собираю проект Unity на свой телефон, все работает нормально, как при его экспорте в проект студии Android и его запуске оттуда.
Проблема возникает только при включении ее в качестве библиотеки в мой существующий проект Android.
Руководства и ссылки, которые я использовал / пробовал
Чтобы создать библиотеку из экспортированного проекта, я следовал следующему руководству: https://medium.com/@davidbeloosesky/embedded-unity-within-android-app-7061f4f473a
Logcat
Это Logcat, который я получаю при запуске Intent