概述
通过搜索引擎,学习一下如何配置版本号自增。
增加函数
修改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名称、版本号自增