创建Gradle任务以将Android源导出为.zip文件

时间:2014-01-20 15:44:18

标签: android build zip gradle

我已经尝试使用Gradle Zip任务执行此操作:

task srcZip(type: Zip) {
    classifier = 'src'
    from sourceSets*.allSource
}

但即使命令行的构建过程成功,进程完成后我的构建文件夹中也没有.zip文件。有人知道我的代码有什么问题吗?我对groovy并不熟悉,所以也许我犯了一个非常愚蠢的错误......

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

很抱歉有错误的评论。尝试将此添加到build.gradle

assemble.dependsOn srcZip

现在,当您运行汇编时,它将压缩您的源代码。

您的zip任务需要更正的小补充:

task srcZip(type: Zip) {
    classifier = 'src'
    from android.sourceSets*.allSource
    from android.sourceSets*.resource
}

答案 1 :(得分:1)

感谢您的帮助Eugen。这个解决方案对我有用:

task srcZip(type: Zip) {
from projectDir
exclude 'build'
}

您可以添加要排除的所有其他文件和目录,您不希望获得压缩。