【Android】240204 android studio build.gradle.kts APK名字带日期

通过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"
           }
       }
   }

}
相关推荐
姑苏风1 小时前
《Kotlin实战》-附录
android·开发语言·kotlin
数据猎手小k4 小时前
AndroidLab:一个系统化的Android代理框架,包含操作环境和可复现的基准测试,支持大型语言模型和多模态模型。
android·人工智能·机器学习·语言模型
你的小105 小时前
JavaWeb项目-----博客系统
android
风和先行5 小时前
adb 命令查看设备存储占用情况
android·adb
AaVictory.6 小时前
Android 开发 Java中 list实现 按照时间格式 yyyy-MM-dd HH:mm 顺序
android·java·list
似霰7 小时前
安卓智能指针sp、wp、RefBase浅析
android·c++·binder
大风起兮云飞扬丶7 小时前
Android——网络请求
android
干一行,爱一行7 小时前
android camera data -> surface 显示
android
断墨先生7 小时前
uniapp—android原生插件开发(3Android真机调试)
android·uni-app
小灰灰__8 小时前
IDEA加载通义灵码插件及使用指南
java·ide·intellij-idea