您指定的签名指纹已被其他Android OAuth2客户端使用

Ele*_*ena 24 android google-api google-plus oauth2client google-oauth

前段时间我Oauth2 client id在Google API控制台中为Android应用程序创建了一个示例项目(让我们称之为"示例项目").我还添加了SHA1 fingerprint包名(例如com.package.name).

我的错误是已经存在具有相同包名的应用程序.现在我需要Oauth2 client id在包含名称的"有效项目"中创建一个for android应用程序,我之前添加com.package.nameSHA1 fingerprint它.显然,当我尝试添加此指纹时,我收到了一个错误.

The signing fingerprint you specified is already used by another Android OAuth2 client.
Run Code Online (Sandbox Code Playgroud)

之后我记得"示例项目"并client id从该项目中删除.问题是我仍然无法为包名添加此指纹com.package.name.Client id被删除,但我仍然有与上面相同的错误.

那么我是否有可能在另一个项目中将此指纹用于相同的包名称?

sur*_*190 23

如果SIGNING CERTIFICATE FINGERPRINT (SHA1)Google Developers上存在关联到其他帐户的错误,则会发生此错误.

解决办法是删除使用该项目SHA1console.developers.google.com旧/不正确的项目.

设置后,您无法更改SHA1指纹.请记住,删除项目需要7天才能完全删除它.

另一种选择是删除debug.keystore并生成一个新的:

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey
-storepass android -keypass android -keyalg RSA -validity 14000
Run Code Online (Sandbox Code Playgroud)

请记住,您必须卸载该应用程序,否则您会收到[INSTALL_FAILED_UPDATE_INCOMPATIBLE]错误.

  • 因此,如果我想使用调试密钥库运行多个应用程序,那是不可能的?在这种情况下我应该使用生产密钥库吗? (3认同)
  • 不,您可以将`debug.keystore`用于多个应用程序 (2认同)
  • 那么每个app都有不同的debug.keystore?否则所有应用程序都会生成相同的SHA1密钥吗?对我来说有点困惑.请解释 (2认同)

Jor*_*sys 9

您指定的签名指纹已被另一个 Android OAuth2 客户端使用

我必须检查每个项目,并试图找到另一个使用我尝试配置的 SHA1 指纹和包名称配置的客户端 ID,但未成功。

最后,解决方案是删除我尝试编辑的客户端 ID,并使用 SHA1 指纹和包名称再次添加,它对我有用:

https://console.developers.google.com/apis/credentials

在此处输入图片说明

  • 这是正确的答案 - 既不需要等待几天,也不需要退出应用程序,只需转到 https://console.developers.google.com/apis/credentials 并删除相应的 OAUTH 密钥即可。 (3认同)

Opr*_*day 7

虽然晚了但是值得。我也犯过同样的错误。我在错误的帐户中向 firebase 添加了一个项目,然后删除并尝试添加另一个 firebase 帐户,但我无法执行此操作,因为错误表明该项目已注册。所以大约需要5到7天的时间才能完全删除。

这是我生成另一个 sha1 所遵循的步骤。

  1. 转到我电脑中的 .android。C:\Users\shahz.android。
  2. 删除debug.keystore。
  3. 重建android项目。
  4. 单击签名报告(右侧栏单击 gradle、app/task/android/siginingReport)

  5. 您将获得带有新 sha1 的新调试密钥。

  6. 注册您的应用程序。


Bin*_*mar 5

我遇到了同样的问题,其解决方案非常简单

转到 Console.developer,您可以看到使用此包创建的一些自动生成的密钥。删除该包并再次添加 sha 密钥。希望你会成功。请点击此链接 https://console.developers.google.com/apis/credentials