Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建Gradle任务以将Android源代码导出为.zip文件_Android_Build_Zip_Gradle - Fatal编程技术网

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

创建Gradle任务以将Android源代码导出为.zip文件,android,build,zip,gradle,Android,Build,Zip,Gradle,我已经尝试过用Gradle Zip任务这样做: task srcZip(type: Zip) { classifier = 'src' from sourceSets*.allSource } 但是,即使从命令行生成过程成功,在该过程完成后,我的生成文件夹中也没有.zip文件。有人知道我的代码出了什么问题吗?我对groovy不是很有经验,所以可能我犯了一个非常愚蠢的错误 谢谢你的帮助 抱歉,评论不清楚,有错误。尝试将此添加到您的build.gradle: assemble.de

我已经尝试过用Gradle Zip任务这样做:

task srcZip(type: Zip) {
    classifier = 'src'
    from sourceSets*.allSource
}
但是,即使从命令行生成过程成功,在该过程完成后,我的生成文件夹中也没有.zip文件。有人知道我的代码出了什么问题吗?我对groovy不是很有经验,所以可能我犯了一个非常愚蠢的错误


谢谢你的帮助

抱歉,评论不清楚,有错误。尝试将此添加到您的
build.gradle

assemble.dependsOn srcZip
现在,当您运行Assembly时,它将压缩您的源代码

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

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

谢谢你的帮助,尤金。此解决方案适合我:

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

您可以添加所有不希望压缩的其他文件和目录以排除它们。

assembly.dependsOn=srcZip
?您的确切意思是什么?我应该在函数中添加此赋值吗?当我在函数后使用赋值时,出现以下错误:“无法将对象“task”:srcZip“”与类“org.gradle.api.tasks.bundling.Zip”一起转换为类“java.lang.Iterable”。好的,很好。现在,当我运行gradle Assembly时,我得到一个zip文件。谢谢但这并不是我想要的。我需要我所有的项目资料都在这个zip文件中,这样我就可以从中构建一个apk。我得到的压缩文件只有145kb。你能帮我吗?你需要什么员工?为什么不在VCS中使用tag?我需要CI的所有资源、java文件和资产来构建apk文件。因此,您在本地运行build.gradle,然后将zip文件发送到CI?是的,这就是我现在要做的。