Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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_Gradle_Dependencies_Android Gradle Plugin_Build.gradle - Fatal编程技术网

通过gradle创建android项目的zip及其依赖项

通过gradle创建android项目的zip及其依赖项,android,gradle,dependencies,android-gradle-plugin,build.gradle,Android,Gradle,Dependencies,Android Gradle Plugin,Build.gradle,我有一个android项目,它有三个不同的依赖项库项目,我想在完成构建后为每个项目src文件夹创建一个zip。我做了以下几件事 task srcZip(type: Zip) { from projectDir println "SOURCE THE ZIP" exclude 'build' exclude 'gen' exclude 'bin' } 然而,为了制作zip,我必须手动调用此任务。只有当我必须为一个项目创建一个zip文件,而该项目不包括其他依

我有一个android项目,它有三个不同的依赖项库项目,我想在完成构建后为每个项目src文件夹创建一个zip。我做了以下几件事

task srcZip(type: Zip) {
    from projectDir
    println "SOURCE THE ZIP"
    exclude 'build'
    exclude 'gen'
    exclude 'bin'
}
然而,为了制作zip,我必须手动调用此任务。只有当我必须为一个项目创建一个zip文件,而该项目不包括其他依赖项库项目的源时,这才有效。如何一次创建所有源的zip


提前谢谢。

所以我可以自己解决这个问题

将以下内容复制到所有相关项目

task srcZip(type: Zip) {
    from projectDir
    println "SOURCE THE ZIP"
    exclude 'build'
    exclude 'gen'
    exclude 'bin'
}

如果您已经创建了其他2/N项目的源代码zip,并且可以在Artifactory/Nexus或类似的二进制repo工具中使用,那么只需使用这些工件zip并将其解压到您的工作区ant.unzip就可以在gradle中提供帮助,或者使用gradle代码解压,一旦您签出当前项目,from projectDir将负责当前项目,您可以从otherproject1和otherproject2指向otherprojectN,其中otherprojectN是您解压缩这两个项目的源代码的位置。假设您首先压缩了这些项目的源代码projects@ArunSangal-谢谢你的答复。但我需要压缩源代码,而不是解压缩它。2/N项目未压缩。我只能压缩主项目,但不能压缩其他依赖的库项目。