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

No matching client found for package name (Google Analytics) - multiple productFlavors/application ids

我正在为我的 Android 应用程序设置 Firebase,运行 稍微 wrinkle/problem。我有多种产品口味,例如标准 devqaprod。这些产品口味共享相同的应用程序 ID。但是,我有一种应用程序 ID 不同的风格:

productFlavors {
    dev {
        applicationId "com.acme.myandroidapp"
    }
    qa {
        applicationId "com.acme.myandroidapp"
    }
    foo {
        applicationId "com.acme.foo"
    }
    prod {
        applicationId "com.acme.myandroidapp"
    }

这导致我的 gradle 构建失败并出现 "No matching client found for package name 'com.acme.foo'" 错误。

我都看过: and

不幸的是,这两个问题都没有涉及针对特定产品口味使用不同应用程序 ID 的问题。我确实尝试将 google-services.json 文件的副本放在每种口味的底部,但没有任何乐趣。

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

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

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

将 google-services.json 文件的副本放在每种口味的底部应该可以解决问题。