build.gradle文件
1.定义获取git提交次数的代码
def getGitCommitCount() {
def process = new ProcessBuilder('git','rev-list', '--count', 'HEAD')
.directory(project.rootDir)
.redirectErrorStream(true)
.start()
def output = process.inputStream.text.trim()
process.waitFor()
return output as int
}
2.定义获取编译时间
String getDate() {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
return sdf.format(date);
}
使用:
defaultConfig {
//其他代码省略
buildConfigField "String", "BUILD_TIME", "\""+getDate()+"\""
}
java代码可以直接使用
// 获取编译日期
String buildDate = BuildConfig.BUILD_TIME;
一般来说,获取git提交次数,可能会用来做版本号,当然也可以类比编译时间,增加一个buildConfigField,就可以在java代码中访问了