firebase / firebase/quickstart-unity
Firebase on Unity blocking Vuforia when building for Android
- Dominant language
- C#
- Stars
- 923
- Forks
- 456
- PR merge metrics
- No merged PRs in 30d
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)](https://developers.google.com/unity/archive#firebase_app_core) package, and on `vuforia-working` only [External Dependency Manager for Unity](https://developers.google.com/unity/archive#external_dependency_manager_for_unity) is installed.
You can also download the builds [from here](https://drive.google.com/drive/folders/1qQx9uuLZd4EMfi0pUv8nQXZKG4P_DB-3?usp=sharing).
**Steps to reproduce:**
1. Create a Unity project. I used Unity 2022.3.43f1 with Universal 3D Core preset project.
2. Install Vuforia from https://developer.vuforia.com. You may need to create an account in order to download. I used version 10.28.4
3. Install [External Dependency Manager for Unity](https://developers.google.com/unity/archive#external_dependency_manager_for_unity). I used version 1.2.183.
4. Install [Firebase App (Core)](https://developers.google.com/unity/archive#firebase_app_core). I used version 12.5.0.
5. Enable `auto-resolution` and `gradleTemplate.properties` in the dialogs that popup, and make sure `External Dependency Manager` is properly resolved.
5. Build a clean build for Android.
6. 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 🙏
Contributor guide
Assessment
This issue has not been assessed yet.