此包名称和 SHA-1 的 OAuth2 客户端已存在于另一个项目中

An OAuth2 client already exists for this package name and SHA-1 in another project

我正在练习来自 github.I 的 firebase CodeLab (Friendly Chat) for learning firebase with android. In that tutorials ,I made a project on firebase console named as "Friendly Chat" and then I add my android app package name and SHA-1 so that invites and Google Auth could be work. After that tutorial get compeleted, I got firebase Auth demo project 在同一控制台项目中添加 auth 演示项目的 package nameSHA-1Friendly Chat “,这意味着现在控制台项目“Friendly Chat”有两个 android apps.Then 我下载了 Auth 项目的 google.services.json 文件,当我 运行 项目在 Android Studio,Auth 演示没有工作,因为它一直显示 loading progress Dialog。我想这可能是因为我在同一个控制台项目中添加了两个 android 应用程序,所以,我从 Friendly Chat 控制台删除了 auth 应用程序项目并在名为“Project Auth”的 firebase 控制台上创建了另一个项目,我添加了 Auth demo android 项目的包名称(我从 firebase github 存储库下载)但是当我尝试添加从 "Friendly Chat" 控制台项目复制的 SHA-1,它给我以下错误

"An OAuth2 client already exists for this package name and SHA-1 in another project"

为什么即使我已经从其他控制台项目中删除了 Auth 应用程序包名称和 SHA-1,我仍会收到此错误。

所以答案在错误中写得很好。 不能有两个包名相同的项目。就算删了。 从开发者控制台完全删除至少需要 4-5 天。

所以只有 解决方案是通过自定义签名应用程序来生成新的 SHA-1 密钥 通过从 android studio 生成签名的 apk。 或者只是用不同的包名创建一个新项目这两种方法现在都可以。

希望此信息对您有所帮助。如果它对您有任何改变,请告诉我。

编辑:我鼓励你通过这些official Google docs on signing apk来理解这个过程。