Version increment when building a project

In Android Studio, I have build.gradledefault information about the version of the application:

android {    
    defaultConfig {
        versionCode 24
        versionName "0.1 beta"
    }
}

How can I automatically build up versionCodewith every compilation of a project?

+3
source share
1 answer

Quote from my book :

android:versionCode , - . , - , . versionCode , case (, ..), Groovy.

Gradle/HelloVersioning version.properties :

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)

    defaultConfig {
        versionCode code
        versionName "1.1"
        minSdkVersion 14
        targetSdkVersion 18
    }
}
else {
    throw new GradleException("Could not read version.properties!")
}

version.properties , , :

VERSION_CODE=1

, script .

script read-the-custom-properties [: , ], value... 1, . defaultConfig.

script a GradleException, , version.properties .

+7

All Articles