Android - walle(新一代多渠道打包工具)

《Android - walle(新一代多渠道打包工具)》 老婆保佑,代码无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,如下

《Android - walle(新一代多渠道打包工具)》 image.png

内容如下,可自行配置

Qh360 #360
Yyb #应用宝
Wdj #豌豆荚
Lenovo #联想
Xiaomi #小米
Huawei #华为
Meizhu #魅族

使用

生成所有渠道包   ./gradlew clean assembleReleaseChannels

生成单个渠道包: ./gradlew clean assembleReleaseChannels -PchannelList= Qh360

生成多个渠道包: ./gradlew clean assembleReleaseChannels -PchannelList= Qh360, Wdj

结果

《Android - walle(新一代多渠道打包工具)》 image.png

    原文作者:Allens_Jiang
    原文地址: https://www.jianshu.com/p/c516cf9138ea
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞