在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過程每每會生成發佈包。資源

相關文章
相關標籤/搜索