在 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}}}
}