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

Posted

技术标签:

【中文标题】找不到与包名称匹配的客户端 (Google Analytics) - 多个 productFlavors/应用程序 ID【英文标题】:No matching client found for package name (Google Analytics) - multiple productFlavors/application ids 【发布时间】: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 & buildTypes 和 google-services.json for different productFlavors

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于找不到与包名称匹配的客户端 (Google Analytics) - 多个 productFlavors/应用程序 ID的主要内容,如果未能解决你的问题,请参考以下文章

firebase 应用注册错误 => 找不到与包名称匹配的客户端

Android Studio - 找不到与包名称“''匹配的客户端

任务“:app:processDebugGoogleServices”执行失败。 > 找不到与包名称“com.example.myapp”匹配的客户端

google-services.json 找不到与任何模块的包名称匹配的客户端

无法使用Firebase部署Ionic应用程序找不到包名称的匹配客户端

Xamarin 找不到与给定名称匹配的资源 @integer/google_play_services_version