将Firebase数据库从一个Android应用程序转移或复制到另一个应用程序

3
我最开始创建了一个包名为“com.theapp.app1”的Android应用程序,当我第一次设置Firebase时。但后来我决定将我的应用程序名称从“com.theapp.app1”更改为“com.theapp.app2”。 我在Android Studio中重构了我的包名,但出现了错误:“Gradle不会识别google-services.json文件中的'com.theapp.app2'”。
在app1中,我创建了一个JSON数据库,我希望将其复制到Firebase的app2中,而无需在app2中重新创建新的数据库。另外,我想在复制其db内容后删除app1。
我尝试将app1的名称重命名为app2在Firebase中,但发现这是不可能的。
有没有一种方法可以实现这一点,而不需要在Firebase中创建新的JSON数据库?

只需更新您的google-service.json文件与您的新包名称即可非常简单,您可以在firebase网站上进行操作然后将其复制到您的应用程序中。 - has19
你可以手动完成这个操作,只需在应用程序中打开 google-service.json 文件并搜索包名称,然后将其重命名即可。 - has19
@has19 我已经做了那个,但是我在 Firebase 下载 app2 的新的 google-service.json 文件时,app1 包名也被包含在里面。我不希望在 app2 中看到任何与 app1 相关的东西。 - Kenny Dabiri
如果我删除了app1,因为我想从Firebase中删除它,那么数据库也将被删除。 - Kenny Dabiri
1
好的,只需使用您的新包名称创建一个新的Firebase项目,在实时数据库中有一个选项可以导入或导出JSON,只需使用它将第一个具有旧包名称的项目中的数据库复制即可。 - has19
谢谢@has19,我从未知道可以在Firebase上导入和导出JSon数据库。你的答案部分地解决了我的问题。 - Kenny Dabiri
1个回答

3

我认为我可以回答我的问题了。@has9的建议帮助我发现Json数据库不直接与Firebase上的应用程序绑定。也就是说,当您创建另一个应用程序(app2)并删除app1时,您的数据库不会随着app1一起被删除。希望我解释得清楚。总之,这解决了我的问题。


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