没有google-services.json文件,但仍然从我的Firebase项目获取远程配置

5
我尝试将新项目的google-services.json文件替换为旧文件,因此我删除了旧文件并逐个在两个位置粘贴了新的json文件以进行测试。
  1. app /
  2. app / src
第1种情况没有奏效,因此尝试了第2种情况。但还是没用。这两种情况都从旧项目中获取了配置。
因此,我彻底删除了项目中的app。然后再试。仍然有效!
然后,我删除了笔记本电脑中的所有google-services.json文件。然后再试。但仍然有效。
我该如何解决这个问题?

2
应该是缓存问题,请尝试清除并重新构建。此链接为关于Google Services JSON的内容。 - fangzhzh
3个回答

17

清除缓存并重新启动Android Studio

或者

从资源管理器或Finder中删除app/build目录并重新构建项目


1
天啊,我差点就疯了。我在一个已有的Flutter项目中添加了多个针对不同口味的Firebase项目。尽管我已经删除了其中的Android项目,但它仍然一直连接到旧的Firebase项目。幸好这个方法解决了问题。谢谢你。 - Georgios
救命稻草..... - Ramesh Sanghar

0

我更改了Firebase项目(在app文件夹中更改了google-services.json)。正如Mayur Sojitra所说,

  • 删除app/build文件夹,

  • 重新构建项目,

  • 卸载应用程序,

  • 运行应用程序。

完成上述步骤后,新的Firebase项目属性已被提取。


0
上面的答案是正确的,但它们并没有涵盖所有情况。在我的情况下,我的Android项目ID与在Firebase项目内创建的项目ID不同(为什么?因为它们由两个不同的人创建xD)。
解决方案: 打开google-services.json文件,并将package_name和bundle_id从它们来的ID更改为您应用程序的包名(可以在manifest或build.gradle文件中找到)。

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