如何使用Android Studio将两个或多个google-services.json文件整合到同一项目中的不同Google服务中

时间:2016-01-26 11:23:33

标签: android android-studio google-play-services

我正在制作一个项目,我想要整合GCMGoogle sign in,但问题是我们需要在项目中添加google-services.json配置文件。

  

那么,我如何集成google-services.json配置   在我的项目中存档。

这是我的配置文件之一

{
  "project_info": {
    "project_id": "default-xxx",
    "project_number": "xxx",
    "name": "xxx"
  },
  "client": [
    {
      "client_info": {
        "mobilesdk_app_id": "1:xxx",
        "client_id": "x.package",
        "client_type": 1,
        "android_client_info": {
          "package_name": "x.package_name"
        }
      },
      "oauth_client": [],
      "api_key": [],
      "services": {
        "analytics_service": {
          "status": 1
        },
        "cloud_messaging_service": {
          "status": 1,
          "apns_config": []
        },
        "appinvite_service": {
          "status": 1,
          "other_platform_oauth_client": []
        },
        "google_signin_service": {
          "status": 1
        },
        "ads_service": {
          "status": 1
        }
      }
    }
  ],
  "client_info": [],
  "ARTIFACT_VERSION": "1"
}

2 个答案:

答案 0 :(得分:7)

最后我做了如下:

第1步:在我的案例google sign inGCM中打开您想要的Google服务页面。将会有一个按钮说获取配置文件,单击该按钮并输入您的详细信息并获取配置文件。

第2步:检查两个配置文件,它在 project_info 对象和 client_info 中具有相同的配置宾语。区别在于 services 对象,如果您添加了两项或更多项服务,则必须检查状态状态值为 {{ 1}} 表示它们是启用的服务。您可以在下面的配置文件中看到我为 Google登录 GCM 这两项服务生成的文件。

您只需检查服务对象中的状态值,即对项目中集成的所有服务说 2 是您必须添加的配置文件。

2

注意:我正在使用 Google登录服务,因此生成 oauth_client 字段值,如果仅生成,则无法获得 GCM

答案 1 :(得分:5)

您不需要两个不同的google-services.json文件。两者都具有相同的配置。无论您激活了多少服务,这些配置文件对于每个项目都是唯一的。

在生成配置文件之前,请确保已激活这两项服务。生成的配置文件对两者都有效。

按照"继续登录"链接显示在"下载并安装配置"关于下一步该做什么的文档的链接。