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

标签 android google-api google-plus google-oauth oauth2client

前段时间,我在 Google API 控制台中为 Android 应用程序创建了一个带有 Oauth2 客户端 ID 的示例项目(我们称之为“示例项目”)。我还添加了 SHA1 指纹 和包名(例如 com.package.name)。

我的错误是已经存在具有相同包名的应用程序。现在我需要在包名称 com.package.nameSHA1 指纹 的“有效项目”中为 android 应用程序创建一个 Oauth2 客户端 ID > 我之前添加的。显然,当我尝试添加此指纹时出现错误。

The signing fingerprint you specified is already used by another Android OAuth2 client.

之后我想起了“示例项目”,并从该项目中删除了 client id。问题是我仍然无法为包名称 com.package.name 添加此指纹。 Client id 已删除,但我仍然遇到与上述相同的错误。

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

最佳答案

当 Google Developers 上存在与其他帐户相关联的现有 SIGNING CERTIFICATE FINGERPRINT (SHA1) 时,会发生此错误。

解决方案是删除在 console.developers.google.com 中使用该 SHA1 的旧项目/不正确项目的项目。

SHA1 指纹一旦设置就无法更改。 请记住,删除项目需要 7 天才能完全删除。

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

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey
-storepass android -keypass android -keyalg RSA -validity 14000

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

关于android - 您指定的签名指纹已被另一个 Android OAuth2 客户端使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24160011/

相关文章:

javascript - 如何在环聊应用程序(在 xml 文件中)中加载 jquery 以进行一些 ajax 调用

javascript - Google API 项目的小问题

google-plus - Google+ 登录 : authenticating session users

android - “取消选择”TabHost 中的选项卡

android - 如何使用phonegap检测网络是否可达(1.8.0)

android - Facebook 登录按钮小部件没有资源标识符

java mail - 通过邮件 ID 获取邮件

ios - 在 Swift 中使用 Google Calendar API 时收到错误 "Daily Limit For Unauthenticated Use Exceeded"

api - 在 oAuth Google Api Flow 中使用 "create_delegated"时遇到问题....gDrive

iphone - 用户在 iPhone 应用程序中输入 google+ 帐户凭据后如何保持用户登录状态?