从本地文件系统加载google-services.json

时间:2017-09-27 09:33:56

标签: android firebase gradle android-gradle

Firebase Android plugin使用的google-services.json文件通常放在应用程序的模块文件夹中。

我想要做的是把这个文件放在文件系统的某个地方,完全在项目文件夹之外,让gradle / Firebase插件从那里读取它。

我考虑将它的位置放在local.properties中并以某种方式'告诉'Firebase插件从那里获取google-services.json的位置。 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

根据offical documentationgoogle-services.json文件通常放在app/ directory(Android Studio应用模块的根目录)中。从版本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文件。

希望它有所帮助。