有没有办法从REST API加载google-services.json,而不是将其复制到项目中?这是必要的,因为我们需要动态生成一些资源。我的方法是错误的吗?如果是,请建议一种更好的方法来进行
根据有关Google Services Gradle插件的官方文档:
google-services
插件有两个主要功能:
- 处理google-services.json文件并生成可用于应用程序代码的Android资源
- 添加已启用服务所需的基本库的依赖项。此步骤要求您在app/build.Gradle文件中应用Google Services Gradle插件,如下所示:应用插件:"com.google.gms.googleservices">
回答您的问题:
有没有办法从API加载google-services.json,而不是将其复制到项目中?
不,不能。您必须明确地将文件添加到项目的app
目录中。或者,当你必须使用更复杂的目录结构时,你可以使用产品风格:
// free and paid are product flavors.
app/
google-services.json
src/dogfood/paid/google-services.json
src/release/free/google-services.json
这是不可能的,因为谷歌库的初始化是内部的,它希望从这个文件中读取客户端信息。