【问题标题】:Load google-services.json from local file system从本地文件系统加载 google-services.json
【发布时间】:2017-09-27 09:33:56
【问题描述】:
Firebase Android plugin 使用的google-services.json 文件通常放在应用的模块文件夹中。
我想要做的是将这个文件完全放在项目文件夹之外的文件系统上的某个位置,然后让 gradle / Firebase 插件从那里读取它。
我考虑将它的位置放在local.properties 中,并以某种方式“告诉”Firebase 插件从那里获取google-services.json 的位置。
我怎样才能做到这一点?
【问题讨论】:
标签:
android
firebase
gradle
android-gradle-plugin
【解决方案1】:
根据offical documentation,google-services.json文件一般放在app/ directory(Android Studio app模块的根目录下)。从 2.2.0 版开始,该插件支持构建类型和产品风味特定的 JSON 文件。以下所有目录结构均有效:
// dogfood and release are build types.
app/
google-services.json
src/dogfood/google-services.json
src/release/google-services.json
...
注意:在发布目录中提供 google-services.json 文件可让您为生产 APK 维护一个单独的 Firebase 项目。
在使用产品风格时,这些更复杂的目录结构也是有效的。
// free and paid are product flavors.
app/
google-services.json
src/dogfood/paid/google-services.json
src/release/free/google-services.json
...
作为结论,您不能在项目之外添加google-services.json 文件。
希望对你有帮助。