Полное руководство по настройке versionCode в Gradle с примерами кода

При разработке Android управление версиями приложения имеет решающее значение для отслеживания выпусков и управления совместимостью. Gradle, популярный инструмент автоматизации сборки, предлагает несколько методов установки versionCode — числового идентификатора, используемого системой Android для различения разных версий приложения. В этой статье мы рассмотрим различные подходы к настройке versionCode в Gradle, а также приведем примеры кода.

Метод 1: установка кода версии вручную
Один из способов установить код версии — вручную указать его в файле сборки Gradle. Добавьте следующий код в файл build.gradle на уровне модуля:

android {
    defaultConfig {
        versionCode 1
    }
}

Метод 2: использование сценария автоматического увеличения versionCode.
Чтобы автоматизировать процесс увеличения versionCode, вы можете создать пользовательскую задачу Gradle, которая увеличивает значение. Добавьте следующий код в файл build.gradle:

// Define the initial versionCode
def initialVersionCode = 1
// Increment the versionCode on each build
android.applicationVariants.all { variant ->
    variant.outputs.all { output ->
        output.versionCodeOverride = initialVersionCode + variant.versionCode
    }
}

Метод 3: извлечение кода версии из метаданных Git
Вы можете использовать метаданные Git для автоматического создания кода версии. Этот метод полезен для сценариев непрерывной интеграции и развертывания. Добавьте следующий код в файл build.gradle:

// Enable Git information
apply plugin: 'com.palantir.git-version'
// Inject Git version information into the versionCode
android {
    defaultConfig {
        versionCode gitVersionCode()
    }
}
versionCode=1

Затем добавьте следующий код в файл build.gradle:

def versionPropsFile = file('version.properties')
def versionProps = new Properties()
// Load the version properties file
versionProps.load(new FileInputStream(versionPropsFile))
android {
    defaultConfig {
        versionCode Integer.parseInt(versionProps['versionCode'])
    }
}

Настройка versionCode в Gradle необходима для управления версиями приложений при разработке Android. В этой статье мы рассмотрели несколько методов выполнения этой задачи, включая указание вручную, автоматическое приращение, извлечение метаданных Git и использование файла version.properties. Выберите метод, который лучше всего соответствует требованиям вашего проекта, и улучшите рабочий процесс управления версиями в Gradle.