首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将日期构建附加到gradle上的versionNameSuffix

如何将日期构建附加到gradle上的versionNameSuffix
EN

Stack Overflow用户
提问于 2013-10-04 11:11:11
回答 7查看 59.8K关注 1票数 87

我正在使用Android Studio,我需要在我的Android build.gradle文件的versionNameSuffix后面加上一个后缀。我有三个不同的buildTypes,我只需要将datetime附加到我的“测试版”版本中,我的实际文件是:

defaultConfig {
    versionCode 14
    versionName "0.7.5"
    minSdkVersion 9
    targetSdkVersion 18
}
buildTypes {
    beta {
        packageNameSuffix ".beta"
        versionNameSuffix "-beta"
        signingConfig signingConfigs.debug
    }
    ....
}

为了进行测试和自动部署,我需要一个最终的versionName,比如:0.7.5-beta-build201310040.7.5-beta-build1380855996或类似的东西。有什么想法吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-10-04 22:52:26

beta {
    packageNameSuffix ".beta"
    versionNameSuffix "-beta" + "-build" + getDate()
    signingConfig signingConfigs.debug
}

def getDate() {
    def date = new Date()
    def formattedDate = date.format('yyyyMMddHHmmss')
    return formattedDate
}

简而言之:

def getDate() {
    return new Date().format('yyyyMMddHHmmss')
}
票数 184
EN

Stack Overflow用户

发布于 2013-10-06 22:09:46

您可以在build.gradle中定义自定义函数和变量。

def versionMajor = 3

def buildTime() {
    def df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm'Z'") // you can change it
    df.setTimeZone(TimeZone.getTimeZone("UTC"))
    return df.format(new Date())
}

然后你就可以使用它了:

android {
    defaultConfig {
       versionName "${versionMajor}-beta-build-${buildTime()}"
    }
}

或者如果你想把它添加到你的versionNameSuffix中

beta {
    versionNameSuffix "-beta-build-${buildTime()}"      
}
票数 38
EN

Stack Overflow用户

发布于 2015-05-13 17:18:34

另外,不要忘记将import添加为Gradle的第一行:

import java.text.SimpleDateFormat;
...
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19172565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档