我正在为Android应用程序编程,添加了Google Play服务以支持Google登录。因此,我从Google的开发者控制台生成并下载了我的配置文件。我将文件集成到app文件夹中,到目前为止,在我的应用程序中使用google登录时,一切正常。
现在我想与另一位合作者分享我的项目,但是当她从GitHub中提取代码时,她无法成功登录。当她尝试登录时,GoogleSignInResult对象具有以下状态:状态{statusCode = DEVELOPER_ERROR,resolution = null}。当我在互联网上查询时,配置文件和对应的SHA1密钥可能存在问题,但我没有找到解决方案。
有人知道如何解决这个问题吗?
答案 0 :(得分:0)
开发人员已经错误地配置了他们的内容 应用。这是一个很难的错误,因为重试不会解决这个问题。
问题可能是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,它也可以帮助您解决问题。