自动化apk打包脚本,再也不用手动去打包、加固、输出渠道包了,时间都省下来优化代码吧
- 支持submodule项目
- 支持腾讯VasDolly生成多渠道包
- 支持腾讯乐固进行加固
- 提供对ProductFlavor的支持
- Tinker基准包备份到output目录
添加了更多的可配置项,使用更为灵活
使用python重构了脚本,支持更多操作的自动化
shell脚本实现从git拉取代码、编译、输出渠道包等工序的自动化
python /your-path-to-ReleaseMe/release.py -p PROJECT_NAME -b BRANCH/TAG [-c] all [-f] FlavorName [-t] BUILD_TYPE
-p git服务器上的项目名必需
-b 后为需要打包的分支名,可选(默认为master)
-t 编译类型,app module的buildTypes,debug、release或自定义,可选(默认为release)
-c 为最后要生成的渠道名,all则读取markets.txt输出全部渠道,可选
-f 为ProductFlavor的名字,可选
- 使用前请修改config.properties.sample中的配置,并重命名删除文件名中的.sample
- 本项目默认使用walle作为渠道包输出工具,请在app中添加相关依赖以获取渠道信息
- 如需使用AndResGuard,请按照官方文档配置好app/build.gradle
- checkout源码前判断工作目录是否已有相同版本的源码,有则不重新拉取
- 支持packer-ng-plugin输出渠道包
- 支持VasDolly输出渠道包
- 支持给各ProductFlavor使用不同的签名文件、输出不同的渠道包
- 支持使用给定的config.xml进行资源混淆
- 给特定渠道重设application name
- 可视化界面配置config.properties