如何使用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)。如何处理这种情况?