Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Gradle code to make APK files have a sensible format
// Makes the APKs we build be called AppName-release-buildVariant-1.2.3_4.apk
// To use, add this file to the root of your project (next to make sure the name is artifacts.gradle.
// Then edit to include: `applicationName=MyAppName`
// Then edit module build.gradle, add at the end `apply from: "../artifacts.gradle"`
// Adapted slightly from
android.applicationVariants.all { variant ->
def appName
//Check if an applicationName property is supplied; if not use the name of the parent project.
if (project.hasProperty("applicationName")) {
appName = applicationName
} else {
appName =
variant.outputs.each { output ->
def newApkName
//If there's no ZipAlign task it means that our artifact will be unaligned and we need to mark it as such.
if (output.zipAlign) {
newApkName = "${appName}-${output.baseName}-${variant.versionName}_${variant.versionCode}.apk"
} else {
newApkName = "${appName}-${output.baseName}-${variant.versionName}_${variant.versionCode}-unaligned.apk"
output.outputFile = new File(output.outputFile.parent, newApkName)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment