在项目的调试阶段,经常会被项目的版本搞的头昏脑涨。昨天一个版本,今天一个版本,明天又一个版本,多人长期测试的情况下,很容易混乱。本文分享一个小技巧,在软件中显示版本打包时间,权当抛转引玉,供大家开阔思路之用。
- 定义获取时间方法
static def getDebugTime() {
String now = new Date().format("yyyy-MM-dd HH:mm")
return "\"${now}\""
}
- 定义变量,调用获取时间方法
android {
signingConfigs {
//...
defaultConfig {
...
buildConfigField "String", "debugVersion", getDebugTime()
}
- 可以在应用中使用变量,比如在登录页面进行显示
textView.setText(BuildConfig.debugVersion);
- 也可以在打包出来的文件上带上版本信息,打包时间等。具体如下:
applicationVariants.all {
variant ->
variant.outputs.all {
outputFileName = "zd_${variant.productFlavors[0].name}_v${variant.productFlavors[0].versionName}-${releaseTime()}.apk"
}
}