We\'ve been using a snippet like this one to rename the APK file generated by our Gradle build:
android.applicationVariants.all { variant ->
variant.o
A little simplified version of @david.mihola answer:
android {
applicationVariants.all {
val variant = this
variant.outputs
.map { it as BaseVariantOutputImpl }
.forEach { output ->
output.outputFileName = output.outputFileName
.replace("app-", "FooBar-")
.replace(".apk", "-${variant.versionName}.${variant.versionCode}.apk")
}
}
}