Android Google API密钥仅适用于我从计算机生成的构建

Android Google API密钥仅适用于我从计算机生成的构建,android,api,google-api,sha1,Android,Api,Google Api,Sha1,在google play上,我尝试为google登录创建一个公钥,将SHA1密钥和包名字段保留为空,以允许所有android设备访问api。但它显示“发生了内部错误”在尝试登录时。然后我尝试用我的计算机SHA1密钥和我的项目包名创建另一个密钥。然后google登录对我从我的计算机生成的构建工作正常。但对我从其他计算机生成的构建工作不正常,因为它将具有不同的SHA1密钥。我希望我的api密钥应该具有公共访问,这样谷歌登录在我生成构建的任何计算机上都可以正常工作。有可能吗 如果我希望每个人都能登录,

在google play上,我尝试为google登录创建一个公钥,将SHA1密钥和包名字段保留为空,以允许所有android设备访问api。但它显示“发生了内部错误”在尝试登录时。然后我尝试用我的计算机SHA1密钥和我的项目包名创建另一个密钥。然后google登录对我从我的计算机生成的构建工作正常。但对我从其他计算机生成的构建工作不正常,因为它将具有不同的SHA1密钥。我希望我的api密钥应该具有公共访问,这样谷歌登录在我生成构建的任何计算机上都可以正常工作。有可能吗


如果我希望每个人都能登录,我是否需要创建客户端id和公共api密钥访问?在创建公共api密钥访问时,我应该提供我的包名和SHA1密钥,还是应该将其留空

API密钥基于应用程序数字证书的简短形式,称为SHA-1指纹。要显示证书的SHA-1指纹,请首先确保您使用的是正确的证书。您可能有两个证书:

调试证书:当您进行调试构建时,Android SDK工具会自动生成此证书。仅将此证书用于您正在测试的应用程序。不要尝试发布使用调试证书签名的应用程序。Android开发人员文档中的Signing in debug Mode中详细描述了调试证书

发布证书:Android SDK工具在您进行发布构建时生成此证书。您还可以使用keytool程序生成此证书。当您准备向世界发布应用程序时,请使用此证书


当然有可能。。。您需要使用密钥创建密钥库来签署APK并使用它SHA1@GregEnnis但这将签署apk而不是我的项目..我希望在任何一台我运行我的项目的计算机上,它应该能够谷歌登录..每次我在不同的计算机上运行项目,它将生成不同的apk..我需要注册所有计算机的SHA1密钥吗?你可以在不同的计算机上使用相同的调试签名密钥来执行所需的操作。文件名为debug.keystore,位置因操作系统而异,但您可以按名称查找。@GregEnnis我已将整个项目发送给正在其他计算机上测试的团队成员。他从自己的计算机生成的版本无法通过谷歌登录,但我从自己的计算机生成的版本能够以我的身份正确登录计算机的SHA1密钥已在developer上注册console@GregEnnis我需要在项目中的何处添加debug.keystore?