Walle(瓦力)多渠道打包
項(xiàng)目地址
https://github.com/Meituan-Dianping/walle
Gradle插件方式
配置build.gradle
在位于項(xiàng)目的根目錄build.gradle文件中添加Walle Gradle插件的依賴审编, 如下:
buildscript {
dependencies {
classpath'com.meituan.android.walle:plugin:1.0.3'
}}
并在當(dāng)前App的build.gradle文件中apply這個(gè)插件肾扰,并添加上用于讀取渠道號(hào)的AAR
applyplugin:'walle'
dependencies {
compile'com.meituan.android.walle:library:1.0.3'
}
配置插件
walle {
//指定渠道包的輸出路徑
apkOutputFolder=newFile("{appName}-{channel}-{versionName}-{buildTime}.apk';
//渠道配置文件
channelFile=newFile("{project.buildDir}/outputs/apk")
apkFileNameFormat:定制渠道包的APK的文件名稱, 默認(rèn)值為'{buildType}-{variantName}Channels指令結(jié)合侮东,渠道包的生成目錄默認(rèn)存放在build/outputs/apk/,也可以通過walle閉包中的apkOutputFolder參數(shù)來指定輸出目錄
用法示例:
生成渠道包./gradlew clean assembleReleaseChannels
支持 productFlavors./gradlew clean assembleMeituanReleaseChannels
插入額外信息
channelFile只支持渠道寫入,如果想插入除渠道以外的其他信息谐区,請(qǐng)?jiān)趙alle配置中使用configFile
walle {
// 渠道&額外信息配置文件漓柑,與channelFile互斥
configFile = new File("${