我正在为我的Android应用程序设置Firebase,并且遇到了轻微的皱纹/问题。我有多种产品口味,例如标准 dev , qa 和 prod 。这些产品风格共享相同的应用程序ID。但是,我有一种风格,其中应用程序ID不同:
productFlavors {
dev {
applicationId "com.acme.myandroidapp"
}
qa {
applicationId "com.acme.myandroidapp"
}
foo {
applicationId "com.acme.foo"
}
prod {
applicationId "com.acme.myandroidapp"
}
这导致我的gradle构建失败,并显示“找不到包名称'com.acme.foo'的匹配客户端”错误。
我查看过:No matching client found for package name (Google Analytics) - multiple productFlavors & buildTypes和google-services.json for different productFlavors
不幸的是,这两个问题都没有解决为特定产品风格提供不同应用ID的问题。我确实尝试将google-services.json文件的副本放在每种风格的基础上,但没有任何乐趣。
关于如何在Android下使用Google服务支持不同的applicationIds的想法?
答案 0 :(得分:1)
您可以在Firebase控制台的“项目”设置中为应用程序ID添加应用程序。
通过这样做,新的google-services.json文件将包含两个客户端信息,每个应用程序ID为1。
将google-services.json文件的副本放在每种风格的基础上可以解决问题。