找不到与包名称匹配的客户端 (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,但遇到了一点小问题/问题。我有多种产品风格,例如标准 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 构建失败,并出现“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 找不到与任何模块的包名称匹配的客户端