我正在使用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-build20131004
、0.7.5-beta-build1380855996
或类似的东西。有什么想法吗?
发布于 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')
}
发布于 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()}"
}
发布于 2015-05-13 17:18:34
另外,不要忘记将import添加为Gradle的第一行:
import java.text.SimpleDateFormat;
...
https://stackoverflow.com/questions/19172565
复制相似问题