来源于:https://blog.csdn.net/weixin_34122548/article/details/92860027
每次编译 release 版本时,版本号自动增加。
1. 在 module
的根目录下新建 version.properties
文件:
1 |
VERSION_CODE=1 |
2. 在 build.gradle
中增加读取版本号的函数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
def getVersionCode() { def versionFile = file('version.properties') if (versionFile.canRead()) { def Properties versionProps = new Properties() versionProps.load(new FileInputStream(versionFile)) def versionCode = versionProps['VERSION_CODE'].toInteger() def runTasks = gradle.startParameter.taskNames // 仅在 assembleRelease 任务时增加版本号 if ('assembleRelease' in runTasks) { versionProps['VERSION_CODE'] = (++versionCode).toString() versionProps.store(versionFile.newWriter(), null) } return versionCode } else { throw new GradleException("Could not find version.properties!") } } |
3. 在 build.gradle
中修改 defaultConfig
:
1 2 3 4 5 6 7 8 9 10 |
android { def currentVersionCode = getVersionCode() defaultConfig { ... versionCode currentVersionCode versionName "1.0" ... } } |