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