在開發(fā)Android過程中本冲,經(jīng)常會(huì)構(gòu)建不同環(huán)境的Apk,比如我們有可能會(huì)需要有四個(gè)環(huán)境:
開發(fā)環(huán)境 ? ? ? ?dev
測(cè)試環(huán)境? ? ? ? alpha
灰度環(huán)境? ? ? ? beta
生產(chǎn)環(huán)境? ? ? ? prod
通過打包的形式進(jìn)行區(qū)分不同的服務(wù)器地址,具體步驟如下:
1、在buid.gradle文件中配置不同的環(huán)境,同時(shí)也可以更改安裝包的launcher圖片
gradle中可以通過buildConfigField方法瓮具,給BuildConfig添加變量,賦值等凡人。它的使用:
buildConfigField("String", "HOST_URL","\"https://app-dev.domain.com\"")
這樣就給BuildConfig中新增加了一個(gè)變量HOST_URL名党,新增的代碼如下:
// Fields from product flavor: dev
public static final String HOST_URL="https://app-dev.domain.com";
2、直接調(diào)用即可
BuildConfig.HOST_URL
這樣只需要用戶打出不同環(huán)境的apk划栓,就可以完成對(duì)服務(wù)器地址的切換兑巾。
下面簡(jiǎn)單介紹一下gradle打包,網(wǎng)上已經(jīng)有很多方式忠荞,再此就不過多講解了
1蒋歌、可以通過命令的形式:
//這個(gè)是打包所有渠道release版本
./gradlew assembleRelease
//如果你只要打某個(gè)環(huán)境的
./gradlew assembleDevRelease
2、可以AS右邊的gradle進(jìn)行打包處理委煤。
打包后的apk文件在app–>build–>outputs—>apk中