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

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

应该像project_v0.5.0_201503110212_public.apk

已经看过了

> how append date build to versionNameSuffix on gradle
> How to pass arguments from command line to gradle

解决方法

我假设你想要它以你指定的格式,所以这是一个可能的解决方案.

在您的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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...