在 Kotlin DSL 中,可以通过配置 build.gradle.kts 文件来自定义生成的 APK 或 AAR 文件名称。
1、自定义 APK 名称
在模块的 build.gradle.kts 中通过修改 applicationVariants.all 配置来实现。
android {
......
applicationVariants.all {
outputs.all {
val df = SimpleDateFormat("yyyyMMddHHmm", Locale.getDefault())
val timestamp = df.format(Date())
val fileName = "${project.name}_${buildType.name}_v${versionName}_${timestamp}.apk"
if (this is com.android.build.gradle.internal.api.ApkVariantOutputImpl) {
outputFileName = fileName
}
}
}
}
2、自定义 AAR 名称
在模块的 build.gradle.kts 中通过修改 libraryVariants.configureEach 配置来实现。
android {
......
libraryVariants.configureEach {
outputs.configureEach {
val df = SimpleDateFormat("yyyyMMddHHmm", Locale.getDefault())
val timestamp = df.format(Date())
val fileName = "${project.name}_${buildType.name}_${version}_${timestamp}.aar"
if (this is com.android.build.gradle.internal.api.LibraryVariantOutputImpl) {
outputFileName = fileName
}
}
}
}