如何使用Gradle在android的子文件夹(如Eclipse)中构建一个包含所需库的jar?

时间:2015-05-29 02:50:12

标签: android eclipse jar android-gradle

在Eclipse中,您可以通过执行以下操作在相邻的子文件夹中创建具有所需依赖项的项目jar ...

  • 导出 - > Java-> Runnable JAR文件

  • 选择库处理选项:将所需库复制到生成的JAR旁边的子文件夹

有没有办法用Gradle做到这一点?

PS:我正在研究gradle 2.2.1

1 个答案:

答案 0 :(得分:0)

您可以创建一个Gradle任务进行复制,如下所示:

task copyLibs(type: Copy) {
    from('path/to/dir/with/lib/jars/')
    into('path/to/subfolder/next/to/generated/jar/')
    include('names.jar','of.jar','jars.jar','to.jar','copy.jar')
}

copyLibs.dependsOn(build)

修改

task combinedJar(type: Jar) {
   from zipTree("path/to/generated.jar")
   from "path/to/subfolder/next/to/generated/jar/"
}

combinedJar.dependsOn(copyLibs)

通过gradlew copyLibs运行。您可以使任务取决于构建项目的构建任务。

请注意,您可能还必须在任务中创建path/to/subfolder/next/to/generated/jar/