找不到包名称(Google Analytics)的匹配客户端 - 多个productFlavors / application ID

时间:2018-06-13 13:38:21

标签: android firebase android-studio android-gradle google-play-services

我正在为我的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 & buildTypesgoogle-services.json for different productFlavors

不幸的是,这两个问题都没有解决为特定产品风格提供不同应用ID的问题。我确实尝试将google-services.json文件的副本放在每种风格的基础上,但没有任何乐趣。

关于如何在Android下使用Google服务支持不同的applicationIds的想法?

1 个答案:

答案 0 :(得分:1)

您可以在Firebase控制台的“项目”设置中为应用程序ID添加应用程序。

通过这样做,新的google-services.json文件将包含两个客户端信息,每个应用程序ID为1。

将google-services.json文件的副本放在每种风格的基础上可以解决问题。