项目地址
https://github.com/NiLuogege/autoPackage
介绍
该工具使用 360加固宝进行加固 ,walle进行多渠道打包,并使用gradle plugin进行封装成自动化脚本,实现 一键 完成 release + 加固 + 渠道包 全流程
接入
-
将demo中的 tools文件夹下载下来放到自己 app module下(和src同级)如图
1.jpg
- 根目录下的build.gradle 中添加
classpath 'com.niluogege:auto-package:2.0.1'
-
在APP下的build。gradle中引用插件如下图
4.jpg
- gradle.properties 中间行 必要参数的配置(具体含义看截图或者demo)
2.jpg
- 执行 autoPackage 就可以 一键 release + 加固 + 渠道包 了
3.jpg
问题
其实每家公司在打包发布这个环节上虽说大体流程是一致的,但是也存在各种各样微小的的差异,比如说我在打包之前需要判断某个文件是否存在,这种情况下就很难直接使用autoPackage。这种情况下就需要自己对autoPackage进行修改呢?具体实现的话有如下两种方式。
- 使用本地maven仓库的形式。
这种方法其实就是将autoPackage当做module进行依赖,然后将module输出到本地maven仓库再进行依赖。具体的操作demo中有描述。在此不再赘述 - 创建独立.gradle 文件进行task编写。
具体实现步骤简单描述- 本目录下创建.gradle文件进行task编写
- app.gradle中进行依赖