Android Gradle添加编译时间

2021-03-12  本文已影响0人  Ziv_紫藤花开

需求清晰,逻辑清楚,话不多说,上代码

  1. 为了方便日后的管理,项目根目录下创建common_function.gradle文件
import java.text.DateFormat
import java.text.SimpleDateFormat

/**
 * 返回当前编译时间
 */
def getCurrentTime() {
    DateFormat df = new SimpleDateFormat("yyyyMMddhhmm")
    return df.format(Calendar.getInstance(Locale.CHINA).getTime())
}

ext {
    currentTime = getCurrentTime()
}
  1. 在需要使用的gradle文件中添加
apply plugin: 'com.android.application'
apply from: "common_function.gradle"
  1. 使用${currentTime}即可拿到编译执行时的时间
buildConfigField "String", "BUILD_TIME", DEBUG_MOBILE_LOGIN_URL

补充:
以下方式不用import,定义

def releaseTime() {
    return new Date.format("yyyyMMddHHmm", TimeZone.getTimeZone("GMT+8"))
}

使用

buildTypes {
  android.applicationVariants.all { variant ->
    variant.outputs.add {
      outputFileName = "YourApp_${variant.productFlavors[0].name}_v${variant.versionName}_${releaseTime()}_${variant.buildType.name}.apk"
    }
  }
}
上一篇下一篇

猜你喜欢

热点阅读