之前公司多渠道打包用的都是,友盟的多渠道打包。打个包差不多半个小时上啦。太费时间啦。现在用walle快速打包几十秒就搞定,这速度就是快啦。
Walle(瓦力):Android Signature V2 Scheme签名下的新一代渠道包打包神器
瓦力通过在Apk中的APK Signature Block区块添加自定义的渠道信息来生成渠道包,从而提高了渠道包生成效率,可以作为单机工具来使用,也可以部署在HTTP服务器上来实时处理渠道包Apk的升级网络请求。这个借用别人简单的介绍一下啦
我这边用的Gradle插件方式,方便快速集成
三步快速集成 walle 多渠道打包
1 配置as 的jdk 和 sdk 的环境变量
2 集成 gradle 插件
3 最后通过 Terminal 终端命令行快速打包
我这边用是as Terminal 终端输入命令行快速打包
1 配置as 的jdk 和 sdk 的环境变量
当如果as没有配置好 你在 Terminal 终端输入命令行是提示 改命令是无效的 所以要同时配置好 jdk 和sdk 的环境变量
简单介绍 jdk 和 sdk 环境变量配置
如果没有提示那就是失败啦。
2 集成 gradle 插件
a 既然是配置多渠道当然要配置 各种类型多渠道打包的text 文件里面包含各种打包的文件
b 在工程最外面配置gradle
配置 walle classpath'com.meituan.android.walle:plugin:1.1.3'
c 配置工程 里面的 gradle 的
最后在 as Terminal 终端输入命令行就可打包啦
打包命令:所有渠道
gradlew clean assembleReleaseChannels
指定渠道
生成单个渠道包(huawei渠道)
gradlew clean assembleReleaseChannels -PchannelList=huawei
生成多个渠道包(huawei、xiaomi渠道):
gradlew clean assembleReleaseChannels -PchannelList=huawei,xiaomi,Yyb,Qh360,Wdj,Lenovo,Meizhu