以友盟的渠道為例:
1.渠道信息一般在 AndroidManifest.xml中修改以下值:
<meta-data android:name="UMENG_CHANNEL" android:value="wandoujia" />
<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />
2.然后在工程的app module的build.gradle文件的android域內(nèi),編寫如下代碼:
productFlavors {
wandoujia {}
baidu {}
c360 {}
uc {}
}
productFlavors.all {
flavor ->flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
然后在代碼中,我們可以通過build文件夾下的BuildConfig文件的FLAVOR變量,獲取到對應(yīng)的渠道值
3.在android studio底欄中有個命令行工具Terminal,打開后就CMD可以自動切換到當(dāng)前項目的目錄下。
可以輸入這個命令:
gradlew assembleRelease
之后就可以多渠道打包了。之后所有生成的apk在項目的build\outputs\apk下。
如果只是想生成單個渠道的包呢?打開Android Studio的Gradle tasks面板(右邊側(cè)邊欄),會發(fā)現(xiàn)模塊多了很多任務(wù),如下圖所示。

雙擊即可生成apk