1

我在一家安卓游戏公司工作。我正在尝试将我们的一个应用程序与 Google Play 游戏服务集成。我在 Google Play 开发者控制台中创建了游戏,并通过应用程序的 Google API 控制台启用了游戏服务 API。应用程序和游戏都链接到同一个 Google API 控制台项目。

Google Play 游戏服务开发者控制台: Google Play 游戏服务开发者控制台

现在,当我尝试将应用程序与游戏链接时,当我尝试对应用程序进行身份验证时出现此错误:“包名和证书指纹组合已存在”

谷歌开发者 API 控制台: 谷歌开发者 API 控制台

授权应用时出错: 授权安卓应用

我已经阅读了几个像这样的答案。我既不能更改应用程序的包名称,也不能更改我们的密钥库。由于我们的游戏有很多用户,更改包 id 会改变它的身份。此外,更改密钥库的含义相同(更改公司签名,因此 Google 现在会将我们视为新开发人员,我们将失去所有特色/营销)。

由于公司很大而且人很多,我检查了几乎每个人的所有 Google API 控制台项目,但我发现没有包含证书的项目。

现在唯一的解决方案是联系 Google 支持并要求他们提供包含凭据的 Google API 控制台项目的项目 ID。我试过了,但没有得到他们的回应。

请告诉我是否在任何地方出错或有其他方法可以做到这一点。

4

1 回答 1

0

如果我对您的理解正确,您有一个要向其中添加 Android 应用程序的现有项目,您需要做的是转到开发控制台并选择该项目。否则,单击顶部的创建项目,输入您的项目名称和 ID,然后单击创建

注意:您为项目提供的名称是在Google 设置应用程序列表中向用户显示的名称Connected apps

在左侧导航中,选择 APIs & auth。

通过将 Status 设置为ON来启用您想要使用的 API 。

在左侧导航中,选择Credentials

根据您的应用,单击创建新客户端 ID创建新密钥。

通过填写您的 Android 应用详细信息来完成显示的表格。要为您的应用获取 SHA1 指纹,请在终端中运行以下命令:

keytool -exportcert -alias <keystore_alias> -keystore <keystore_path> -list -v

例如,您在 Eclipse 中使用调试密钥,则命令如下所示:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v

那么密钥库密码是“android”。单击创建

于 2016-12-07T09:08:51.893 回答