在assembleRelease任务以前添加任务

方法1.java

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, 使用assembleui

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

 

可是必定注意 assemble不负责编译源文件: xml

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

Build:是对整个工程进行完全的从新编译,只针对更改过的文件进行编译。 
rebuild:对整个项目从新编译(clean + build),无论以前是否修改过。 
Build和rebuild过程每每会生成发布包。资源

相关文章
相关标签/搜索