Android - walle(新一代多渠道打包工具)
2018-01-19 本文已影响578人
Allens_Jiang
老婆保佑,代码无BUG
前言
纯粹是给自己做个笔记。
一:GitHub 网站
Meituan-Dianping/walle
二:walle使用
配置build.gradle
在位于项目的根目录 build.gradle 文件中添加Walle Gradle插件的依赖, 如下:
buildscript {
dependencies {
classpath 'com.meituan.android.walle:plugin:1.1.6'
}
}
并在当前App的 build.gradle 文件中apply这个插件,并添加上用于读取渠道号的AAR
apply plugin: 'walle'
dependencies {
compile 'com.meituan.android.walle:library:1.1.6'
}
配置插件
walle {
// 指定渠道包的输出路径
apkOutputFolder = new File("${project.buildDir}/outputs/channels");
// 定制渠道包的APK的文件名称
apkFileNameFormat = '${appName}-${packageName}-${channel}-${buildType}-v${versionName}-${versionCode}-${buildTime}.apk';
// 渠道配置文件
channelFile = new File("${project.getProjectDir()}/channel")
}
创建channel,如下
image.png内容如下,可自行配置
Qh360 #360
Yyb #应用宝
Wdj #豌豆荚
Lenovo #联想
Xiaomi #小米
Huawei #华为
Meizhu #魅族
使用
生成所有渠道包 ./gradlew clean assembleReleaseChannels
生成单个渠道包: ./gradlew clean assembleReleaseChannels -PchannelList= Qh360
生成多个渠道包: ./gradlew clean assembleReleaseChannels -PchannelList= Qh360, Wdj