【问题标题】:Firebase google-services.json with multiple projects?Firebase google-services.json 有多个项目?
【发布时间】:2017-06-24 11:04:18
【问题描述】:

对于我们的应用,我使用了两个不同的 firebase 项目:

  • Live:包含实时 iOS 和 Android 应用
  • 测试:包含我们所有的 iOS 和 Android 测试应用

据我所知,google-services.json (Android) 包含 firebase 项目信息和所有相关应用程序(作为“客户端”)。是否支持在该文件中添加第二个“project_info”?

【问题讨论】:

  • 为什么需要在services.json文件中添加两个项目?用例?
  • 我们有 3 个不同的测试应用程序和一个生产应用程序。如果应用营销经理想要发送通知,他或她总是必须从 4 个应用中选择生产应用……这会导致 Firebase 控制台中的用户体验非常糟糕。

标签: android firebase google-analytics-sdk


【解决方案1】:

您为什么不尝试一下 android 应用程序风味呢? Google 刚刚在播放服务插件的 2.0 版中加入了对风味的支持。由于这个版本的gradle plugin com.google.gms:google-services:2.0.0-alpha3

你可以这样做

应用程序/src/ flavor1/google-services.json 风味2/google-services.json 插件的 3.0.0 版本将在这些位置搜索 json 文件(考虑到您有风味 flavor1 和构建类型 debug):

/app/src/flavor1/google-services.json
/app/src/flavor1/debug/google-services.json
/app/src/debug/google-services.json
/app/src/debug/flavor1/google-services.json
/app/google-services.json

即使使用flavorDimensions,这也对我有用。我在一个维度有免费和付费,在另一个维度有 Mock & Prod。我还有 3 种 buildType:调试、发布和登台。

多少 google-services.json 文件取决于您项目的特点,但每个 Google 项目至少需要一个 json 文件。

如果您想了解有关此插件对这些 json 文件的作用的更多详细信息,请点击此处:https://github.com/googlesamples/google-services/issues/54#issuecomment-165824720

官方文档链接:https://developers.google.com/android/guides/google-services-plugin

去这里查看这个插件的最新版本:https://bintray.com/android/android-tools/com.google.gms.google-services/view

【讨论】:

  • 感谢希梅什!我不知道 google-services 支持构建类型和风格
  • 对社区的一个提示:这也适用于其他文件,例如 Java 文件。它们通过 Gradle 构建合并在一起。
猜你喜欢
  • 1970-01-01
  • 2022-08-15
  • 1970-01-01
  • 2021-04-02
  • 2019-06-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-14
相关资源
最近更新 更多