Skip to content

Instantly share code, notes, and snippets.

@luciofm
Created December 2, 2015 14:59
Auto increment version number on release builds... You can change the build type on versionCode.gradle, you also will need to commit and push gradle.properties on your CI
apply from: 'versionCode.gradle'
android {
defaultConfig {
versionName VERSION_NAME
versionCode Integer.parseInt(VERSION_CODE)
}
}
VERSION_NAME=1.0.0
VERSION_CODE=10
task('increaseVersionCode') << {
def versionCode = Integer.parseInt(VERSION_CODE) + 1
ant.propertyfile(file: "../gradle.properties") {
entry(key: "VERSION_CODE", value: versionCode)
}
}
tasks.whenTaskAdded { task ->
if (task.name == 'generateReleaseBuildConfig) {
task.dependsOn 'increaseVersionCode'
}
}
@svrolanski
Copy link

This is nice, but the versionCode in gradle.properties is incremented after gradle script is run, so VERSION_CODE equals 100 while the generated APK has versionCode 99. Very confusing imho.

@ArthurSav
Copy link

ArthurSav commented Feb 15, 2018

Based on this i wrote another implementation that solves the problem @svrolanski has and also updates version name based on the last commit tag(you can delete that part if it doesn't work for you)

@Stormwind99
Copy link

Stormwind99 commented Jul 6, 2018

I wrote a simple non-Android version that only increments a build number - hope someone finds it useful.

@SUPERCILEX
Copy link

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment