Как сделать так, чтобы при каждом Generate Signed APK... автоматически увеличивался на единицу versionCode, чтобы не делать это вручную,.. просто, иногда забываешь об этом и загружаешь в Google Play Console версию со старым versionCode (что не допустимо!)
android:versionCode="X"
Ответ
Решение 1
android {
compileSdkVersion 18
buildToolsVersion "18.1.0"
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!")
}
// rest of android block goes here
}
Решение 2 (использовать время)
def date = new Date()
def formattedDate = date.format('yyMMddHHmm')
def code = formattedDate.toInteger()
defaultConfig {
minSdkVersion 10
targetSdkVersion 21
versionCode code
}
Комментариев нет:
Отправить комментарий