赞
踩
当我们进行apk打包时,默认会生成app-debug.apk或者app-release.apk,每次都需要手动去修改apk的名称,用于区分各个版本的名称。
其实,我们可以修改build.gradle配置文件,每次打包的时候自动修改apk名称
在android闭包下添加如下信息:
android{
//...
android.applicationVariants.all{ variant ->
variant.outputs.all{
def createTime = new Date().format("YYYYMMddHHmm", TimeZone.getTimeZone("GMT+08:00"))
def fileName = "${project.name}_${buildType.name}_${defaultConfig.versionName}_${createTime}.apk"
outputFileName = fileName
}
}
//...
}
在android闭包下添加如下信息:
android{
//...
android.applicationVariants.all { variant ->
variant.outputs.all {
def createTime = new Date().format("YYYYMMddHHmm", TimeZone.getTimeZone("GMT+08:00"))
def fileName = "${variant.productFlavors[0].name}_${buildType.name}_${variant.versionName}_${createTime}.apk"
outputFileName = fileName
}
}
//...
}
首先需要添加导包,import java.time.LocalDateTime和import java.time.format.DateTimeFormatter,用于获取当前时间。
在android闭包下添加如下信息:
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
android{
//...
android.applicationVariants.all {
outputs.all {
if (this is com.android.build.gradle.internal.api.ApkVariantOutputImpl) {
val config = project.android.defaultConfig
val versionName = config.versionName
val formatter = DateTimeFormatter.ofPattern("yyyyMMddHHmm")
val createTime = LocalDateTime.now().format(formatter)
this.outputFileName = "${project.name}_${this.name}_${versionName}_$createTime.apk"
}
}
}
//...
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。