【问题标题】:Android. Firebase: Different applicationIdSuffix. Where save google-services.json?安卓。 Firebase:不同的 applicationIdSuffix。在哪里保存 google-services.json?
【发布时间】:2018-03-01 08:16:45
【问题描述】:

我有 2 种构建类型的项目。 每种构建类型都有特定的 applicationIdSuffix。

BuildType : dev , applicationIdSuffix = .dev

BuildType : prod , applicationIdSuffix = .prod

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

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

在这个文件中"package_name": "com.myproject.dev"

好的。这是工作。

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

因此我下载了 NEW 文件:google-services.json。 在这个文件中"package_name": "com.myproject.prod"

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

【问题讨论】:

    标签: android firebase


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      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"
              }
      

      【讨论】:

      猜你喜欢
      • 2017-09-12
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-02
      • 1970-01-01
      相关资源
      最近更新 更多