通过Android studio 生成 APK 名字的时候,带年月日时,可以在 build.gradle 里面定义;
在Gradle脚本的build任务中,每当我构建项目时,我都希望获得当前时间戳,并将其保存到项目资源目录中的文件中。如果我理解正确,我应该能够调用Java方法来实现这一点,比如(在Kotlin中):
import java.util.Date
import java.text.SimpleDateFormat
build.gradle.kts 写法
android {
...
// 输出类型
android.applicationVariants.all {
// 编译类型
val buildType = this.buildType.name
val date = SimpleDateFormat("yyyyMMddHH").format(Date())
outputs.all {
// 判断是否是输出 apk 类型
if (this is com.android.build.gradle
.internal.api.ApkVariantOutputImpl) {
this.outputFileName = "Batchuserdata" +
//"_${android.defaultConfig.versionName}_${buildType}.apk"
"_${android.defaultConfig.versionName}_${date}_${buildType}.apk"
}
}
}
}
build.gradle 的写法
android {
...
// 输出类型
android.applicationVariants.all {
// 编译类型
val buildType = this.buildType.name
SimpleDateFormat date = new SimpleDateFormat("yyyyMMddHH").format(new Date())
outputs.all {
// 判断是否是输出 apk 类型
if (this is com.android.build.gradle
.internal.api.ApkVariantOutputImpl) {
this.outputFileName = "Batchuserdata" +
//"_${android.defaultConfig.versionName}_${buildType}.apk"
"_${android.defaultConfig.versionName}_${date}_${buildType}.apk"
}
}
}
}