如何为现有的 Google Android 项目生成 google-services.json?

How to generate google-services.json for existing Google Android project?

在以下网站中,注册 Android GCM 时: https://developers.google.com/mobile/add?platform=android&cntapi=signin&cntapp=Default%20Demo%20App&cntpkg=com.google.samples.quickstart.signin&cnturl=https:%2F%2Fdevelopers.google.com%2Fidentity%2Fsign-in%2Fandroid%2Fstart%3Fconfigured%3Dtrue&cntlbl=Continue%20with%20Try%20Sign-In

这里生成了google-services.json文件。这在客户端是必需的。

我们如何为现有GoogleAndroid项目生成这个文件?

我今天遇到了同样的问题,非常沮丧,但我终于找到了对我有用的东西。

您引用的页面存在问题,即您现有的项目未显示在 "Create or Choose an App" 下拉列表中。我遇到了同样的问题,即使它显示我已登录我的 google 开发者帐户。

我认为此页面上的 session 有问题,因此它不会加载您的项目。通过控制台帮助功能访问页面时,我能够让它工作。

我就是这样做的。这似乎不合逻辑,但请坚持:

  1. 退出 google 开发者控制台
  2. 登录https://console.cloud.google.com/home/dashboard
  3. 在顶部的蓝色栏中,"select a project" 下拉列表中,select 您要为其生成 json 文件的项目。
  4. 在顶部的蓝色栏中,单击“帮助”图标。将弹出控制台帮助功能。
  5. 在“帮助”功能搜索栏中键入 "google-services.json",然后按回车键。

  6. 单击标题为 "Set up a GCM Client App on Android"

  7. 的帮助项

现在,这似乎开始变得不合逻辑了,因为您将转到以前不适合您的相同页面,但请坚持。

  1. 稍微向下滚动页面并单击蓝色 "GET A CONFIGURATION FILE" 按钮。

此按钮会将您带到您在问题中引用的完全相同的页面。但是,您的当前应用列表应该出现在 "Create or Choose and App" 下拉列表中。

这对我有用,我希望对你有用。

警告:当我这样做时,它改变了我的 API 密钥。我的项目编号和其他信息保持不变,但我的 API 密钥发生了变化。因此,如果您的项目依赖于您现有的 API 密钥,您将不得不处理后果。

在对话框中使用现有项目的应用名称(和包名称)
单击 "Get a configuration file" 按钮后显示
在 Google 登录 Android / 尝试登录 Android 页面。
https://developers.google.com/identity/sign-in/android/start
(这导致问题中显示的相同 link)

注意事项
此过程创建新的 API 和 OAuth 密钥 并且生成的 json 文件使用这些键。
因此可能需要手动编辑才能更改 json 文件中的密钥 下载后。

如果 API 和 OAuth 密钥存在,
键名与自动生成的相同
(例如“~~(由 Google 服务自动创建)”)
它们将在 json 文件中使用。