При разработке 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.