2017-09-27 81 views
0

Firebase Android plugin使用的google-services.json文件通常放在应用的模块文件夹中。从本地文件系统加载google-services.json

我想要做的是将文件放在文件系统的某个位置,完全放在项目文件夹之外,让Gradle/Firebase插件从那里读取它。

我想过把它放在local.properties的位置,并以某种方式'告诉'Firebase插件从那里获取google-services.json的位置。 我该如何做到这一点?

回答

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 
    ... 

注:在版本目录提供了一个谷歌,services.json文件可以让你保持你的正式版APK独立的火力地堡项目。 当使用产品风味时,这些更复杂的目录结构也是有效的。

// 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文件的项目之外。

希望它有帮助。

+1

但是,到另一个位置的符号链接可能会起作用。 –

+0

@DougStevenson谢谢Doug! –

+0

你解决了这个问题吗? –