Android如何自定义修改打包apk名称
当我们进行apk打包时,默认会生成app-debug.apk或者app-release.apk,每次都需要手动去修改apk的名称,用于区分各个版本的名称。
其实,我们可以修改build.gradle配置文件,每次打包的时候自动修改apk名称
一、修改Module的build.gradle配置文件
在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
}
}
//...
}- ${project.name}:当前Module的名称
- ${buildType.name}:当前的构建类型,debug或者release或者是自定的flavor
- ${defaultConfig.versionName} :版本名称,对于defaultConfig中的versionName,类比的我们也可以使用 ${defaultConfig.versionCode}来表示defaultConfig中的versionCode;
- ${createTime}:自定义的打包时间,时间格式是:YYYYMMddHHmm。
二、多渠道包打包修改apk名称
在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
}
}
//...
}三、Kotlin DSL build.gradle.kts配置自定义打包apk名字
首先需要添加导包,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"
}
}
}
//...
}到此这篇关于Android自定义修改打包apk名称的文章就介绍到这了,更多相关android打包apk名称内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
从源码编译Android系统的Java类库和JNI动态库的方法
这篇文章主要介绍了从源码编译Android系统的Java类库和JNI动态库的方法,例子基于Linux系统环境下来讲,需要的朋友可以参考下2016-02-02
Android应用中ListView利用OnScrollListener分页加载数据
这篇文章主要介绍了Android应用中ListView利用OnScrollListener分页加载数据的方法,包括对OnScrollListener事件顺序次数的分析,需要的朋友可以参考下2016-03-03
Android GridView 滑动条设置一直显示状态(推荐)
这篇文章主要介绍了Android GridView 滑动条设置一直显示状态的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-12-12
Android自定义Chronometer实现短信验证码秒表倒计时功能
这篇文章主要介绍了Android自定义ChronometerView实现类似秒表倒计时,短信验证码倒计时功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2016-11-11


最新评论