我正在按照 此处 Google Developers 页面的指南实施新的 Google Cloud Messaging
我已经成功运行并测试了它。但我现在的问题是我有不同的产品风格,不同的 applicationId/packageName 和不同的 Google Cloud Messaging Project Id。 google-services.json
必须放在 /app/google-services.json
而不是 flavors 文件夹。
有什么方法可以使 google-services.json
配置因多种口味而不同?
原文由 gentra 发布,翻译遵循 CC BY-SA 4.0 许可协议
Google 在播放服务插件的 2.0 版中包含了对风格的支持。由于这个版本的
gradle plugin com.google.gms:google-services:2.0.0-alpha3
你可以这样做
第一步:添加到gradle
第二步:在application标签中加入AndroidManifest.xml
第 3 步:从 firebase 下载每个 flavor JSON 文件并添加它
插件的版本 3.0.0 在这些位置搜索 JSON 文件(考虑到您有一个
flavor
flavor1 和一个构建类型debug
):即使使用 flavorDimensions,这对我也有效。我在一个维度上有免费和付费,在另一个维度上有模拟和生产。我还有 3 种构建类型:调试、发布和暂存。这是我的 FreeProd 风格项目中的样子:
多少个 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 ://firebase.googleblog.com/2016/08/organizing-your-firebase-enabled-android-app-builds.html
并去这里检查这个插件的最新版本: https ://mvnrepository.com/artifact/com.google.gms/google-services?repo=google