Skip to content

Instantly share code, notes, and snippets.

@Volcanoscar
Forked from ocus/build.gradle
Created May 19, 2021 08:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Volcanoscar/420185f3d8fcce4dce9db06d76a2f09f to your computer and use it in GitHub Desktop.
Save Volcanoscar/420185f3d8fcce4dce9db06d76a2f09f 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