为 Android oAuth2 客户端 ID 更新 SHA-1 指纹时出现重复指纹错误

Getting duplicate fingerprint error while updating SHA-1 fingerprint for Android oAuth2 Client ID

就在几天前,出于测试目的,我更改了我的 SHA-1 指纹(从签名到开发)。现在我想返回到 SHA-1 签名,但它不允许我添加实时 SHA-1 指纹。它给了我 duplicate fingerprint error.

我确定我们没有任何其他客户端 ID 已经注册了该应用程序的指纹。我们也没有任何已删除的项目。我的应用程序已经在应用商店中,我无法简单地更改包或密钥库来使其正常工作。

在 Google Cloud Platform 开发人员控制台中更新 SHA-1 指纹时,我收到以下弹出窗口:

Duplicate fingerprint

The fingerprint you specified is already used by an Android OAuth2 client ID in this project or another project


有遇到类似问题并设法找到解决方案的人吗?

我找到了解决此问题的方法。

当控制台要求您提供您在同一应用中使用的新 API 的 SHA1 和程序包名称时。

保持相同的 SHA1 代码并稍微更改包名称即可。 例如:com.example.exampleapp 到 com.example.exampleapp1 .

我知道这不是一个完整的证明解决方案,但我在我的应用程序中有许多不同的 google API 调用,只需稍微更改包名称即可。

我尝试了 This 中的许多解决方案,但我的简单修复帮助我继续前进。

希望对您有所帮助。

您必须转到 API 控制台并取消删除包含您尝试用于新项目的 OAuth ID 的旧项目。

One of the previous projects that I had already deleted still contained it.
  • 您无法添加新的 OAuth,因为它 "already existed" 即使您的项目尚未包含该 ID。

当您在 API 控制台中删除一个项目时,与它关联的 OAuth ID 似乎并没有随之被删除。

这个真该换了!