如何在同一项目中添加两个google-services.json文件

13

我有两个 google-services.json 文件,一个用于Google Sign-In,另一个用于Firebase存储,我该如何将这两个文件放在同一个项目中?请帮助我解决这个问题。我已经在我的应用程序中集成了Google Sign-In,现在我下载了存储的JSON文件,但无法将其放入同一项目中。


为什么需要两个google-services.json文件?您不需要两个不同的google-services.json文件。这两个文件将具有相同的配置。无论您激活了多少服务,这些配置文件对于每个项目都是唯一的。请看这里 - ZeroOne
2
是的,我已经在不同的Gmail账户中包括了Google登录,现在又在不同的Gmail账户中添加Firebase。现在我无法将具有不同配置的两个JSON文件放入同一个项目中。我该如何解决这个问题? - Shiv uday
1
@Shivuday,你能解决这个问题吗?请分享你的解决方案。我也遇到了同样的问题。 - Liya
2个回答

6
在单个Android应用程序中没有办法使用两个google-services.json文件。它们之间的文件名相同,需要位于相同位置。在这种情况下,一个将覆盖另一个。
然而,google-services.json自动解析时创建FirebaseApp。您可以在代码中明确指定所需的FirebaseApp信息。因此,通过这样做,您可以从单个应用程序访问两个Firebase项目。有关如何做到这一点的示例,请参见我回答How to connect to more than one firebase database from an android App
另一个选项是手动合并两个google-services.json文件。但是,我建议不要这样做,因为在某些时候您可能会用新版本覆盖手动合并的文件。
最后一个选项,也是我推荐的选项,是勇敢地将文件从旧的Firebase项目迁移到新的项目。这样,您将只需要一个google-services.json文件。

我们也可以反过来做吗?比如在两个不同的项目中添加一个单独的google-services.json文件? - CopsOnRoad

0

如果您在一个应用程序中使用两个JSON文件,您的应用程序将崩溃,您需要检查Google Analytics或两个帐户,因此最好为所有应用程序开发使用相同的Gmail帐户,谢谢,:-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接