如何将google-services.json文件放置在Android项目的自定义位置

5
我正在将Firebase Crashlytics从Fabric集成到我的Android项目中,该项目有许多合作伙伴,并且我正在从Android源代码集中生成这些所有合作伙伴的输出。
在Firebase控制台中,我为每个合作伙伴设置了一个调试和发布2个项目。因此,现在Google服务插件会为每个合作伙伴搜索google-services.json文件,并且我希望将这两个(2个google-services.json文件)放到自定义位置。
我能否为这些文件提供自定义位置路径给Google服务插件?
在构建时,我可以将这些JSON文件复制到相应的源代码集中,然后插件就会找到它们。
3个回答

3
请注意,如果您有多个包名称,但只有一个文件,则可以向该文件添加更多客户端。

https://developers.google.com/android/guides/google-services-plugin

{
  "project_info": {...},
  "client": ["client_info": {..."package_name": "com.blundell.tut"],
  "client": ["client_info": {..."package_name": "com.ataul.tut"],
  "client": [...]
}

也就是说,不需要自定义位置,您可以将它们全部放在同一个文件中(如果需要,也可以实时修改该文件)。


1

您需要更改项目结构并从列表中选择项目 -> 选择应用程序 -> 并粘贴您的google-services.json文件。


comment if you have any query - Sandeep Malik
谢谢。这是该JSON文件的标准位置,但我的问题是如何将此JSON文件放置到自定义位置。 - Gaurav
1
不,你不能将你的 JSON 文件放在其他位置,因为这是 Firebase 始终同步的唯一文件夹。 - Sandeep Malik
是的,你说得对,目前我们无法将此文件放置在自定义位置,这也是我从 Firebase 官方团队那里得到的信息。 - Gaurav
如果这个答案对你有帮助,请表示感谢。 - Sandeep Malik

1

可能的配置文件位置不能更改,这些位置非常好地记录。在这种情况下,典型的解决方案是为每个合作伙伴创建不同的构建版本,并使用用于构建版本的特定文件夹来组织配置文件。


创建一个新的构建风格并不是解决我的问题的方法。你知道如果我在构建时将这个json文件移动到标准位置,那么我应该在哪个Android任务中执行这个操作吗? - Gaurav
1
你可以这样做,但使用构建变体会更容易。 - Doug Stevenson

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