我在一家Android游戏公司工作。我正在尝试将我们的某个应用与Google Play游戏服务集成。我在Google Play开发者控制台中创建了游戏,并通过该应用的Google API控制台启用了游戏服务API。应用和游戏都链接到同一个Google API控制台项目。
现在,当我尝试将应用与游戏相关联时,我在尝试对应用进行身份验证时收到此错误: “包名称和证书指纹组合已存在”
授权应用时出现我已经阅读了一些像this one这样的答案。我既不能更改应用程序的包名称,也不能更改我们的密钥库。由于我们的游戏拥有大量用户,因此更改包ID将改变其身份。此外,更改密钥库意味着相同(更改公司签名,因此Google现在将我们视为新开发人员,我们将放弃所有功能/营销)。
由于该公司规模庞大且人数众多,我检查了几乎所有人的所有Google API控制台项目,但我发现没有包含该凭证的项目。
现在唯一的解决方案是与Google支持小组联系,要求他们提供包含该凭据的Google API控制台项目的项目ID。我试过了,但我没有得到他们的回应。
请告诉我是否在任何地方出错或有其他方法可以做到这一点。
答案 0 :(得分:0)
如果我理解正确,你有一个现有项目,你要添加一个Android应用程序,你需要做的是去开发控制台并选择项目。否则,请点击顶部的创建项目,输入您的项目名称和ID,然后点击创建。
注意:您为项目提供的名称是Connected apps
列表中Google Settings应用中向用户显示的名称。
在左侧导航栏中,选择API& AUTH。
通过将状态设置为开启,启用您要使用的API。
在左侧导航栏中,选择凭据。
根据您的应用点击创建新客户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”。 点击创建。