0%

Gradle配置版本号自动增加

概述

通过搜索引擎,学习一下如何配置版本号自增。

增加函数

修改app模块的build.gradle,增加getVersionCode函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def getVersionCode() {
def versionFile = file('version.properties')
if (!versionFile.exists()) {
Properties versionProps = new Properties()
versionProps.setProperty("VERSION_CODE", "1")
versionFile.createNewFile();
versionProps.store(versionFile.newWriter(), null)
return 1
}

if (versionFile.canRead()) {
Properties versionProps = new Properties()
versionProps.load(new FileInputStream(versionFile))
def versionCode = versionProps['VERSION_CODE'].toInteger()
def runTasks = gradle.startParameter.taskNames
println("runTasks:" + runTasks)
def isDebug = ':app:assembleDebug' in runTasks
def isRelease = ':app:assembleRelease' in runTasks
if (isRelease || isDebug) {
versionProps['VERSION_CODE'] = (++versionCode).toString()
versionProps.store(versionFile.newWriter(), null)
}
return versionCode
}
}

调用

修改android以及android.defaultConfig

1
2
3
4
5
6
android {
def curVersionCode = getVersionCode()

defaultConfig {
versionCode curVersionCode
}

参考

Android自定义apk名称、版本号自增