如何使用自定义FirebaseApp实例初始化Firebase ML Kit

时间:2019-03-21 06:10:27

标签: android firebase firebase-mlkit

如何使用Android中的自定义FirebaseApp实例初始化Firebase ML Kit。我想在android库项目中使用MLKit来处理自定义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)。如何处理这种情况?

0 个答案:

没有答案