昨天 ,在打包时候,感觉每次打包完,自己再重新命名太费事了。于是研究了一下,贡献出来。惠及他人。
首先,如果你是想versionCode自增的话,得要在module下面 创建一个文件version.properties,内容如下
#Wed Oct 10 10:27:03 CST 2018
versionCode=3
很简洁,很质朴。
然后在module 的build.gradle 里面的Android节点下,添加以下代码。这里我贴出了详细的代码。上面都有注释
/**
* @param filename 要打开的文件名字
* @param propName 文件里面的键名字
* @param isRootProject 是否用rootProject 文件打开,true 的话,在编译时候可以得到值,打包时候无法得到值。false的话在打包时候可以得到值,编译时候 无法得到值
* @return 所选择的文件里面的propName对应的值
*/
def getProperty(String filename, String propName,boolean isRootProject) {
//在这里 必须是在rootProject.file 如果 file的话 ,编译时候会出错
def propsFile
if (isRootProject) {
propsFile = rootProject.file(filename)
}else {
propsFile=file(filename)
}
if (propsFile.exists()) {
def props = new Properties()
props.load(new FileInputStream(propsFile))
if (props[propName] != null) {
//下面这个输出在android studio3.1里面 在Build窗口 右边一个锤子下面 toggle哪里,就是原来的message哪里
print("versionCode "+props[propName]