gpt4 book ai didi

android - 在产品 flavor 中添加多个 google-service.json 文件

转载 作者:行者123 更新时间:2023-11-30 04:56:58 25 4
gpt4 key购买 nike

我有 3 个不同的 Firebase 项目。并且必须在 4 中使用谷歌服务.json 用于产品香精。但我收到以下错误

File google-services.json is missing. The Google Services Plugin cannot function without it.



对于以下结构

enter image description here

如果我把 谷歌服务.json 在应用程序文件夹中,然后我收到此错误

No matching client found for package name 'com.example.app1'



对于以下结构

enter image description here

build.gradle
 flavorDimensions "category", "app"

productFlavors {
mcq1 {
applicationIdSuffix ""
dimension "category"
}
mcq2 {
applicationIdSuffix ""
dimension "category"
}
mcqappgj {
dimension "app"
applicationId "com.example.app1"
versionCode 9
versionName "1.0.7"
}
mcqappen {
dimension "app"
applicationId "com.example.app2"
versionCode 7
versionName "1.0.6"
}
gpscapp {
dimension "app"
applicationId "com.example.app3"
versionCode 2
versionName "1.0.1"
}
eemcq {
dimension "app"
applicationId "com.example.app4"
versionCode 2
versionName "1.0.1"
}
}

最佳答案

解决方案:

我能够做到这一点的唯一方法是绕过使用 google-services.json并创建 FirebaseApp动态实例例如

 if (<is dev>) {
apiKey = <dev api key>;
databaseUrl = <dev database url>;
} else if (<is test> {
apiKey = <>;
databaseUrl = <>;
} else // production {
apiKey = <>;
databaseUrl = <>;
}


FirebaseOptions firebaseOptions = new FirebaseOptions.Builder()
.setApiKey(apiKey)
.setApplicationId(context.getString(R.string.google_app_id))
.setDatabaseUrl(databaseUrl)
.build();

return FirebaseApp.initializeApp(context, firebaseOptions, "MyApp");

关于android - 在产品 flavor 中添加多个 google-service.json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58961183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com