Skip to content

Instantly share code, notes, and snippets.

@mig82
Forked from ocus/build.gradle
Created February 22, 2018 10:25
Show Gist options
  • Save mig82/f731743d14fda3ea3ccb32bb9061da4e to your computer and use it in GitHub Desktop.
Save mig82/f731743d14fda3ea3ccb32bb9061da4e to your computer and use it in GitHub Desktop.
Android Library Project - Copy AAR from build/outputs/aar/PROJECT-VARIANT.aar to build/PROJECT-VARIANT-VERSION_NAME.aar after each assembleVARIANT task
android.libraryVariants.all { variant ->
def variantName = variant.name.capitalize()
def copyTaskName = "copy${variantName}Artifacts"
def assembleTaskName = "assemble${variantName}"
task(copyTaskName, type: Copy, dependsOn: assembleTaskName, group: "build") {
variant.outputs.each { output ->
def newOutputName = output.outputFile.name.replace(".aar", "-" + android.defaultConfig.versionName + ".aar")
from(output.outputFile.parent) {
include output.outputFile.name
rename output.outputFile.name, newOutputName
}
}
into project.buildDir
}
project.tasks.getByName(assembleTaskName).finalizedBy(copyTaskName)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment