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
.