【问题标题】:No matching client found for package name (Google Analytics) - multiple productFlavors/application ids找不到与包名称匹配的客户端 (Google Analytics) - 多个 productFlavors/应用程序 ID
【发布时间】:2018-11-23 02:55:47
【问题描述】:

我正在为我的 Android 应用程序设置 Firebase,但遇到了一点小问题/问题。我有多种产品风格,例如标准 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'”错误。

我都看过了:No matching client found for package name (Google Analytics) - multiple productFlavors & buildTypesgoogle-services.json for different productFlavors

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

关于如何在 Android 下使用 Google Services 支持不同的 applicationId 的想法?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-10-08
      • 2019-06-19
      • 1970-01-01
      • 2020-10-19
      • 2018-06-14
      • 2019-12-05
      • 1970-01-01
      相关资源
      最近更新 更多