Как инициализировать Firebase ML Kit с помощью пользовательского экземпляра FirebaseApp - PullRequest
0 голосов
/ 21 марта 2019

Как инициализировать Firebase ML Kit с помощью пользовательского экземпляра FirebaseApp в Android.Я хочу использовать MLKit внутри проекта библиотеки Android для работы с пользовательской моделью TensorflowLite.Потребитель библиотеки может использовать или не использовать Firebase в своем приложении.Поэтому я создал пользовательский экземпляр приложения, который общается только с моей библиотекой, например

FirebaseOptions.Builder builder = new FirebaseOptions.Builder()
            .setApplicationId("<APP ID>")
            .setApiKey("<API KEY>");
    FirebaseApp firebaseLibraryApp = FirebaseApp.initializeApp(this.getApplicationContext(), builder.build(), "MyLibraryForMLKit");

Но как использовать этот firebaseLibraryApp для инициализации MLKit?Я видел примеры для инициализации других продуктов Firebase, таких как FirebaseAuth, например

FirebaseAuth.getInstance(firebaseLibraryApp).signInWithCredential(credential);

Если я оставлю Firebase не инициализированным, FirebaseApp по умолчанию не инициализируется исключение будет выдано во время выполнения.Если я инициализирую проект библиотеки с помощью инициализатора Firebase по умолчанию, имя FirebaseApp [DEFAULT] уже существует возникнет исключение (если потребитель моего проекта библиотеки уже использует Firebase).Как справиться с ситуацией?

...