Description
In Unity, Firebase is blocking the camera (and probably ARCore) when building for Android.
Checkout this repo:
https://gitlab.com/OfirBinoHDEG/vuforia-firebase-issue.git
In the repo there are two interesting branches vuforia-working
and vuforia-not-working
.
When you checkout to vuforia-working
and building for Android, Vuforia should work, and you could see the camera feed when running on an Android device.
And you probably already guessed, when checking-out vuforia-not-working
and building for Android, Vuforia will not work and when running you'll experience a very black screen.
If Vuforia is still working when building from vuforia-not-working
, try a clean build instead of a regular build. You might be building on fumes :)
The only difference between the two branches is that on vuforia-not-working
I installed Firebase App (Core) package, and on vuforia-working
only External Dependency Manager for Unity is installed.
You can also download the builds from here.
Steps to reproduce:
- Create a Unity project. I used Unity 2022.3.43f1 with Universal 3D Core preset project.
- Install Vuforia from https://developer.vuforia.com. You may need to create an account in order to download. I used version 10.28.4
- Install External Dependency Manager for Unity. I used version 1.2.183.
- Install Firebase App (Core). I used version 12.5.0.
- Enable
auto-resolution
andgradleTemplate.properties
in the dialogs that popup, and make sureExternal Dependency Manager
is properly resolved. - Build a clean build for Android.
- Install and run the build on an Android device and allow camera permissions.
Expected Results:
Vuforia should work and a live camera feed should fill the screen.
Actual Results:
Vuforia is not working, and the screen is black.
Thanks in advance 🙏