Skip to content

Instantly share code, notes, and snippets.

@hector6872
Created May 27, 2016 06:52
Show Gist options
  • Save hector6872/3e0dd409ca2e5952205a1a1476776489 to your computer and use it in GitHub Desktop.
Save hector6872/3e0dd409ca2e5952205a1a1476776489 to your computer and use it in GitHub Desktop.
Gradle – Create a Jar file
android.libraryVariants.all { variant ->
String taskName = "makeJar${variant.name.capitalize()}"
task(taskName, type: Copy) {
String baseFileName = "${project.name}-${variant.name}"
String outputDir = "${buildDir.getPath()}/outputs"
dependsOn "assemble${variant.name.capitalize()}"
from(zipTree("${outputDir}/aar/${baseFileName}.aar"))
into("${outputDir}/jar/")
include('classes.jar')
rename('classes.jar', "${baseFileName}-${variant.mergedFlavor.versionName}.jar")
}
makeJar.dependsOn tasks[taskName]
}
task(makeJar) << {
// Empty. We'll add dependencies for this task below
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment