前段时间,我在 Google API 控制台中为 Android 应用程序创建了一个带有 Oauth2 客户端 ID
的示例项目(我们称之为“示例项目”)。我还添加了 SHA1 指纹
和包名(例如 com.package.name)。
我的错误是已经存在具有相同包名的应用程序。现在我需要在包名称 com.package.name
和 SHA1 指纹
的“有效项目”中为 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/