Gradle配置之apk打包时间配置
一、build.gradle
android {
defaultConfig {
versionName "2.0"
}
buildTypes {
release {
minifyEnabled false
signingConfig signingConfigs.main
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
minifyEnabled false
signingConfig signingConfigs.main
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
// 自定义打包名称
android.applicationVariants.all { variant ->
variant.outputs.all {
outputFileName = "TestAPK_${buildType.name}_v${versionName}_${generateTime()}.apk"
}
}
}
//构建时间
def generateTime() {
return new Date().format("yyyy_MM_dd_HH_mm_ss")
}
二、build.gradle.kts
import java.text.SimpleDateFormat
import java.util.Date
android {
defaultConfig {
versionName = "V1.0"
......
applicationVariants.all {
outputs.all {
val ver = defaultConfig.versionName
val date = SimpleDateFormat("yyyy_MM_dd_HH").format(Date())
(this as com.android.build.gradle.internal.api.BaseVariantOutputImpl).outputFileName =
"test-$ver-${date}.apk";
}
}