当前位置: 首页 > 知识库问答 >
问题:

Android:添加日期/时间到分级输出apk文件名

郑晨
2023-03-14
  • 如何在Gradle上向versionNameSuffix追加日期构建
  • 如何将参数从命令行传递到gradle

共有1个答案

江宏伟
2023-03-14

我假设您希望它采用您指定的格式,所以这里有一个可能的解决方案。

在gradle文件中,您可以定义一个新函数来获取所需的日期时间字符串:

import java.text.DateFormat
import java.text.SimpleDateFormat

def getDateTime() {
    DateFormat df = new SimpleDateFormat("yyyyMMddHHmm");

    return df.format(new Date());
}

然后对于所有变体,您可以简单地运行以下内容:

android {
    //...
  buildTypes {
    //...
    android.applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def file = output.outputFile
            output.outputFile = new File(file.parent, file.name.replace(".apk", "-" + getDateTime() + ".apk"))
        }
    }
  }
}
 类似资料:
  • 问题内容: 在我的表我有,列。 示例:和 如何将此列添加到我的列中,这样我就可以 我尝试了这个: 但它不起作用。 谢谢你,史蒂夫 问题答案: 据我了解,您想将前两位数字添加为小时,将后两位数字添加为分钟-但您并未在通话中执行此操作- 您要将两个部分都添加为-请尝试以下操作: 在这里,我使用了两个嵌套-内部添加小时,外部添加分钟到添加小时的结果上。 另外:在SQL Server中是 基于1的 ,例如

  • 我使用React和JSX返回一个输入字段类型"datetime本地"。我希望最小值是我们今天的日期和当前时间。但是我不知道怎么写。 我尝试的是: 当我选择日期时间时,它不起作用,也没有设置最小值。

  • 我正尝试从FFMPEG向输出文件添加时间戳,但出现此错误。 我犯错的地方? 感谢所有回复:)

  • 2014年4月28日12:40:04 为什么?我做错了什么?我该怎么修好它?

  • 问题内容: 我在使用以下方法时遇到了问题: 这是因为该时间的@EndDate = 00:00:00.000,它没有获取当天的所有值。 如何将@EndDate(始终为00:00:00.000)转换为始终为Date + 23:59:59.999? 问题答案: 避免需要添加EndDate + 23:59:59.999的一种选择是不使用比较,而是使用

  • 问题内容: 我正在解析由外部程序生成的xml文件。然后,我想使用自己的名称空间将自定义注释添加到此文件。我的输入如下所示: 问题是lxml仅在使用命名空间时才声明它们,这意味着该声明会重复多次,就像这样(简化): 是否可以强制lxml在诸如或的父元素中只编写一次此声明?还是有充分的理由不这样做?我想要的结果是: 一个重要的问题是必须保留从文件中读取的现有数据,因此我不能仅制作一个新的根元素(我想?