上一篇文章介绍了gradle多渠道打包,但是在实际的工作中可能会遇到,发布渠道不同,发布的包的内容也不同的情况。例如我之前做的项目,发布360市场的包可以在程序中添加广告,但是发布到小米市场的却不允许添加广告。遇到这种情况只能切分支开发(如果你不是用git做项目管理,呵呵哒,对不起了)。切分支开发之后,如果还使用上一篇文章中的多渠道打包方式就只能一个一个分支的打包了。虽然也很简单,切换分支,输入打包命令,等待,打包完成之后,切换分支,输入打包命令...... 但是懒惰是人类文明进步的真正动力。能否输入一个命令之后,自动打包,自动切换分支......答案是可以的。
- 第一步 配置python环境(我是用window开发,mac用户跳过这一步,mac自带python环境)。
到官网下载python安装包,我装的是2.7版本。
安装完成之后配置环境变量。 -
第二步 编写python脚本,保存名字python脚本名字为build.py
大致思路是定义是数组定义分支,循环调用build函数,自动切换分支,自动打包,打包完成之后,把打好的包复制到一个指定的文件夹中。这样循环完成之后,所有分支的包就都打好了。
- 第三步 在控制台输入 python build.py
ok,去喝杯茶,等待打包完成就可以了。是不是很简单。