在不同的计算机(VCS)上使用Google Play服务

时间:2016-06-06 14:26:59

标签: android google-play-services

我正在为Android应用程序编程,添加了Google Play服务以支持Google登录。因此,我从Google的开发者控制台生成并下载了我的配置文件。我将文件集成到app文件夹中,到目前为止,在我的应用程序中使用google登录时,一切正常。

现在我想与另一位合作者分享我的项目,但是当她从GitHub中提取代码时,她无法成功登录。当她尝试登录时,GoogleSignInResult对象具有以下状态:状态{statusCode = DEVELOPER_ERROR,resolution = null}。当我在互联网上查询时,配置文件和对应的SHA1密钥可能存在问题,但我没有找到解决方案。

有人知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

DEVELOPER_ERROR

  

开发人员已经错误地配置了他们的内容   应用。这是一个很难的错误,因为重试不会解决这个问题。

问题可能是Google Play服务无法根据SHA1和程序包名称从控制台中找到匹配的客户端。

您可以按照此guidelines了解如何解决有关SHA1的问题。

与您签署游戏的证书应与您的客户ID相关联的证书指纹相匹配。要验证这一点,请先检查证书的SHA1指纹:

找到您的证书文件并获取其SHA1指纹。要获取SHA1指纹,请运行以下命令:

keytool -exportcert -alias your-key-name -keystore /path/to/your/keystore/file -list -v

记下输出中标记为SHA1的十六进制数字序列。那是你的证书指纹。

  

注意:如果您使用的是调试证书,请将您的-key-name替换为   在上面的命令中androiddebugkey。如果使用发布证书,   在创建证书时使用您为密钥选择的名称。

有关详细信息和下一步,请查看上述指南中的链接。

同时检查此SO question,它也可以帮助您解决问题。