2017-09-27 78 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

你解決了這個問題嗎? –