需求清晰,逻辑清楚,话不多说,上代码
- 为了方便日后的管理,项目根目录下创建
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()
}
- 在需要使用的gradle文件中添加
apply plugin: 'com.android.application'
apply from: "common_function.gradle"
- 使用
${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"
}
}
}
网友评论