Google Play服务无法正常运行,因为Firebase创建了另一个宣誓客户ID

时间:2018-11-21 01:25:20

标签: service oauth playback

我的应用已经发布了两年,一切都很好,Google Play服务正在运行,并且该应用已与Firebase集成。然后,我升级为应用程序签名,并以此方式设法在google_services.json文件中显示了错误的OAuth客户端ID。在Firebase开发人员文档中,它说您可以删除Firebase项目,然后创建一个新项目,导入现有应用程序。当我这样做时,它将创建另一个OAuth客户端ID,而忽略Game Play Services中的那个。 使用Google可以登录,但是分数和时间并未发布到排行榜。我想继续使用Firebase进行分析,动态链接和应用邀请。有谁知道如何继续获得排行榜和成就?

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。首先,如果您的google_services.json文件中的OAuth客户端ID与游戏服务中“已链接的应用程序”下的Oauth客户端ID不匹配,您就会遇到此问题。

解决方案是: 1)通过转到设置,集成并单击取消链接,在Firebase中取消链接您的应用程序。 2)接下来,转到开发人员控制台,在游戏服务下的应用程序详细信息下,您应该可以单击链接以在应用程序控制台中查看您的应用程序。在那里,您会看到Oauth ID。如果与您的google_services.json文件中的文件不匹配,请将其删除。 3)转到游戏服务中的“链接的应用程序”,然后通过单击“链接另一个应用程序”来创建另一个Oauth客户端ID。 4)再次链接您的应用程序后,您应该会看到一个链接,其中显示“将Firebase添加到您的应用程序”。单击该链接以添加Firebase,然后执行以下步骤。 5)确保将新的google_services.json文件下载到Android Studio项目的app \目录中。
6)重新构建您的项目,您应该准备就绪。请注意,您google_services.json文件中的Oauth客户端ID现在将与您在开发人员控制台中创建的新ID匹配。