首页  编辑  

Gradle中自动以当前日期作为版本信息写入文件

Tags: /Android/   Date Created:
在安卓开发当中,自动以编译时间作为版本信息
为了以编译时间自动做版本信息,需要在项目当中,assets目录下(如果没有,自己创建),建立一个比如说version的文件,然后编译的时候自动把编译时刻的时间写入这个文件,然后打包的时候自动打包进去,程序运行的时候,自动读取version文件,并显示在界面上。

首先,在app目录下的build.gradle中,加入下面的代码:
task makeVersion(type:Exec,description:'生成编译版本信息'){
    String verStr = new Date().format("yyyyMMdd_HHmmss", TimeZone.getTimeZone("Asia/Shanghai"))
    println('当前目录: ' + rootProject.projectDir + "; 当前版本字符串: " + verStr)
    String verFn = "" + rootProject.projectDir + '/app/assets/version'
    FileWriter verFile = new FileWriter(verFn)
    verFile.write(verStr)
    verFile.close();
    commandLine "echo", "version info file updated"
}

preBuild.dependsOn makeVersion
其中,preBuild是在编译之前,调用makeVersion任务!而makeVersion任务,就是把当前日期,写入version文件!到这里,就实现了自动把版本信息写入文件了!
下面要打包进去version文件到apk中。