当前位置: 首页 > article >正文

【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"
           }
       }
   }

}

http://www.kler.cn/a/228403.html

相关文章:

  • 小米Vela操作系统开源:AIoT时代的全新引擎
  • 【2024 博客之星评选】请继续保持Passion
  • 使用vue-next-admin框架后台修改动态路由
  • 【STM32-学习笔记-11-】RTC实时时钟
  • Java自定义多队列线程池
  • 《从入门到精通:蓝桥杯编程大赛知识点全攻略》(五)-数的三次方根、机器人跳跃问题、四平方和
  • LeetCode每日一题 | 1686. 石子游戏 VI
  • 工厂模式与抽象工厂模式
  • 跨平台开发:浅析uni-app及其他主流APP开发方式
  • 为什么MFC中线程操作界面UI会出现异常问题,如何来避免或解决这种问题?
  • 基于OpenCV灰度图像转GCode的双向扫描实现
  • 产品研发时方向摇摆不定,变更频繁,该如何解决?
  • Linux---yum命令详解
  • java处理ppt方案详解
  • ChatGPT之制作短视频
  • Fink CDC数据同步(五)Kafka数据同步Hive
  • 机器学习系列——(十一)回归
  • PDF下载添加水印和访问密码
  • Hive与PrestoSQL中的并列列转行
  • 【C++历练之路】二叉搜索树的学习应用及其实现
  • flask_django_python五金电商网络营销的可视化分析研究
  • 使用 PyTorch 构建 NLP 聊天机器人
  • 详解SkyWalking前端监控的性能指标
  • 【MySQL】- 09 Select Count
  • 惠普公司也要注销了?
  • JAVA Web 学习(五)Nginx、RPC、JWT