今天有人問到我這個問題。
我想說一下
分環(huán)境配置,就是利用 gradle 打包。
主要就在于,firebase 提供的 google-service.json 文件我們不需要做任何處理,只需要放到項目src 下面就行。
so.他根本無法根據(jù)代碼做處理。
比如
if(BuildConfig.DEBUG){
}else {
}
其實正常我們的項目都會在 gradle 中會有不一樣的構(gòu)建:
在productFlavors塊中定義的不一樣的構(gòu)建,它們位于應(yīng)用程序build.gradle中。
比如:
productFlavors {
dev { }
qa { }
prod { }
}
然后放入對應(yīng)的目錄里面就大功告成。
app/
src/
main/
dev/
google-services.json (for dev only)
qa/
google-services.json (for qa only)
prod/
google-services.json (for prod only)
請注意,每個命名的flavor都將成為與項目代碼通常存在的主目錄相鄰的src中的目錄的名稱。通過這種結(jié)構(gòu),您可以將每個項目的google-services.json直接放入其專用目錄中。
后面再介紹下gradle。