Skip to content

Instantly share code, notes, and snippets.

@thoinv
Created May 6, 2021 03:42
Show Gist options
  • Save thoinv/a9e2aabd3ad5f6f726e86a98ec2754ad to your computer and use it in GitHub Desktop.
Save thoinv/a9e2aabd3ad5f6f726e86a98ec2754ad to your computer and use it in GitHub Desktop.
[Auto Increment Version in Gralde] #gradle #tip
productFlavors{
vDevelop_Auto_Increment_Version {
buildConfigField "long", "BUILD_DATE", System.currentTimeMillis() + "L"
buildConfigField "boolean", "DEBUG_MODE", "true"
buildConfigField "boolean", "ENABLE_FORCE_UPDATE", "false"
dimension "dimen"
versionName "develop"
def versionPropsFile = file('version.properties')
if (versionPropsFile.canRead()) {
def Properties versionProps = new Properties()
versionProps.load(new FileInputStream(versionPropsFile))
def code = versionProps['VERSION_CODE'].toInteger() + 1
versionProps['VERSION_CODE']=code.toString()
versionProps.store(versionPropsFile.newWriter(), null)
versionCode code
versionName String.valueOf(code).toCharArray().join(".")
} else {
throw new GradleException("Could not read version.properties!")
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment