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

如何为现有的google Android项目生成google-services.json?,android,google-api,google-cloud-messaging,Android,Google Api,Google Cloud Messaging,在以下网站上注册Android GCM时: 此处生成google-services.json文件。这在客户端是必需的 我们如何为现有的谷歌安卓项目生成这个文件?我今天遇到了同样的问题,非常令人沮丧,但我终于找到了适合我的东西 您引用的页面存在的问题是,您现有的项目没有显示在“创建或选择应用”下拉列表中。我也有同样的问题,即使它显示我登录了我的谷歌开发者帐户 我认为此页面上的会话有问题,因此无法加载您的项目。当通过控制台帮助功能访问页面时,我能够让它工作 我就是这样做的。这似乎不合逻辑,但请坚持

在以下网站上注册Android GCM时:

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


我们如何为现有的谷歌安卓项目生成这个文件?

我今天遇到了同样的问题,非常令人沮丧,但我终于找到了适合我的东西

您引用的页面存在的问题是,您现有的项目没有显示在“创建或选择应用”下拉列表中。我也有同样的问题,即使它显示我登录了我的谷歌开发者帐户

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

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

  • 注销google开发者控制台
  • 登录到
  • 在顶部蓝色栏的“选择项目”下拉列表中,选择要为其生成json文件的项目
  • 在顶部蓝色栏中,单击帮助图标。将弹出一个控制台帮助功能
  • 在帮助功能搜索栏中键入“googleservices.json”,然后按enter键

  • 单击名为“在Android上设置GCM客户端应用程序”的帮助项目

  • 现在,这似乎是不合逻辑的地方,因为你将进入以前不适用于你的页面,但请坚持我的观点

  • 向下滚动页面,点击蓝色的“获取配置文件”按钮
  • 此按钮将带您进入与您在问题中引用的页面完全相同的页面。但是,当前应用的列表应显示在“创建或选择应用”下拉列表中

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


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

    在对话框中使用现有项目的应用程序名(和包名)
    单击“获取配置文件”按钮后显示
    在谷歌Android登录/尝试Android登录页面。

    (这将导致问题中显示的相同链接)

    NB
    此过程将创建新的API和OAuth密钥 生成的json文件使用这些键。
    因此,可能需要手动编辑来更改json文件中的键 下载之后

    如果存在API和OAuth密钥,
    并且密钥名称与自动生成的名称相同
    (如“~~(谷歌服务自动创建)”)

    它们将在json文件中使用。

    您必须将android项目添加到google cloud developer控制台在google developer控制台中,我已经有一个现有项目,但似乎找不到如何为这个特定项目生成google-services.json。这可能吗?我不想为了生成google-services而创建一个新项目。json你检查过GCM的Android文档部分了吗?完成后,您将文件移动到
    app/
    文件夹中,Gradle的Google Play Service插件在该文件夹中解析文件中的配置信息。@adjuremods当然我们读过,这种方法会创建一个新项目,这不是我们想要的。如何为现有项目创建JSON文件?这就是问题所在,tks@android-用户:您有解决方案吗?有没有办法不影响我的API密钥?@DeepakNegi您可以编辑json文件并用现有API替换新生成的API密钥key@JamesWiley“在Android上设置GCM客户端应用程序”现在不显示。。。他们把一部分换成了火力基地。这可能会有所帮助。到目前为止,这是不推荐的-谷歌鼓励我们使用Firebase控制台