安卓。Firebase: 不同的applicationIdSuffix。google-services.json应该保存在哪里?

7

我有一个项目有两种构建类型。

每种构建类型都有特定的applicationIdSuffix

构建类型:devapplicationIdSuffix = .dev

构建类型:prodapplicationIdSuffix = .prod

在Firebase控制台中,我为构建类型= dev创建了应用程序。

结果我下载了文件google-services.json。我将其放在c:\ myproject \ android \ app \ 中。

在此文件中"package_name": "com.myproject.dev"

好的。它可以工作。

现在我需要在Firebase中为同一项目创建另一个带有另一种buildType = prod的应用程序。

结果我下载了新的文件:google-services.json。 在此文件中"package_name": "com.myproject.prod"

我需要将第二个文件google-services.json放在哪里?

2个回答

10
Firebase已经支持此操作,您需要创建一个新项目,并为每种构建类型(mypackage.prod和mypackage.dev)或品味添加2个新应用程序。
完成后,只需导出最后创建的应用程序(dev)的google-services.json文件,该文件应包含两个应用程序的详细信息,如下所示:
      "client_info": {
        "mobilesdk_app_id": "...",
        "android_client_info": {
          "package_name": "mypackage.dev"
        }
      },

      "client_info": {
        "mobilesdk_app_id": "...",
        "android_client_info": {
          "package_name": "mypackage.prod"
        }

这是我能找到的关于源代码的最接近的东西:https://firebase.googleblog.com/2016/08/organizing-your-firebase-enabled-android-app-builds.html - methodsignature

1

您只需要将现有的google-services.json替换即可。因为Firebase会在单个项目中具有多个构建风格时自动生成google-services.json文件中所有必要的属性。

请记住,在添加新风格到现有项目后,每次下载新的google-services.json并替换它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接