在assembleRelease任务之前添加任务

方法1.

task deleteTemp(type: Delete) {
    delete TMP_PATH
    delete "$ROOT_BUILD_PATH/$SDK_ZIP_NAME"
}
//在assembleRelease之前添加任务的方法
tasks.whenTaskAdded { task ->
    if (task.name == 'assembleRelease') {
        task.dependsOn 'deleteTemp'
    }
}   

方法2, 不使用assembleRelease, 使用assemble

task deleteTemp(type: Delete) {
    delete TMP_PATH
    delete "$ROOT_BUILD_PATH/$SDK_ZIP_NAME"
}
assemble.dependsOn(deleteTemp)

 

但是一定注意 assemble不负责编译源文件: 

assemble:打包(之前已经编译了源文件) 
compile、make、build和rebuild都是编译过程:将源代码转换为可执行代码的过程,Java的编译会将java编译为class文件,将非java的文件(一般成为资源文件、比如图片、xml、txt、poperties等文件)原封不动的复制到编译输出目录,并保持源文件夹的目录层次关系。 
compile:只编译选定的目标,不管之前是否已经编译过 
make:编译选定的目标,但是只编译上次编译变化过的文件,减少重复劳动,节省时间。

Build:是对整个工程进行彻底的重新编译,只针对更改过的文件进行编译。 
rebuild:对整个项目重新编译(clean + build),不管之前是否修改过。 
Build和rebuild过程往往会生成发布包。

转载于:https://my.oschina.net/sfshine/blog/2049582

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值