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

标签 android gradle android-gradle-plugin

如何为 Gradle Android 输出文件名添加日期/时间戳?

应该像project_v0.5.0_201503110212_public.apk

已经看过了

最佳答案

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

在您的 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"))
        }
    }
  }
}

请注意,这并没有像您发布的那样真正输出 apk 名称,但我想这足以帮助您。

关于Android:将日期/时间添加到 gradle 输出 apk 文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29006388/

相关文章:

java - 如何测试使用 JAR 的 Java 代码?

android - 创建一个具有多个aar文件作为依赖项的aar

android - 获取音乐预览-Google Play音乐API

gradle 将参数传递给 dependsOn 任务

java - 从我的应用程序拍摄的照片,保存在正确的文件夹中,但在图库中看不到

gradle - 如何从Web应用程序或任何Java API发送gradle任务指令

java - 将 android studio 从 3.0.1 更新到 3.1.0 后,任务应用程序 :compileDebugJavaWithJavac, 执行失败

android - 执行 assembleRelease Gradle 任务现在可以从自定义任务中执行

java - 启用 Google 位置服务 Intent

安卓 Q : How to get a list of images from a specific directory