创建所有应用程序源的zip,不包括构建文件

时间:2018-06-18 15:56:16

标签: android gradle android-gradle

要创建Android项目的zip文件,以下任务有帮助

task zip(type: Zip) {
    from '.'
    archiveName 'zip.zip'
    dependsOn 'clean'
    destinationDir = file('..')
}

它工作正常,但并不总是调用clean任务,因此build目录有时会包含在zip文件中。虽然Creating zip of android project along with its dependencies through gradle可能是一种解决方法,但我们很高兴知道:

为什么clean任务并不总是被触发?

1 个答案:

答案 0 :(得分:0)

Zip task有一个excludes参数:

task zip(type: Zip) {
    from '.'
    archiveName 'submission.zip'
    destinationDir = file('..')
    excludes = ['**/gradle.properties', '**/build/**', '**/gen/**', '**/.idea/**', '**/.gradle/**', '**/other_dir_name/**']
}

增加的好处:不会每次都删除并重新创建文件。