Страницы

Поиск по вопросам

вторник, 13 ноября 2018 г.

Как сделать так, чтобы при каждом Generate Signed APK автоматически увеличивался на единицу versionCode?

Как сделать так, чтобы при каждом 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 }

Комментариев нет:

Отправить комментарий