android {
defaultConfig {
versionCode 42 // Увеличиваем с каждым релизом
versionName "1.2.0" // Semantic versioning
}
signingConfigs {
release {
storeFile file("myreleasekey.keystore")
storePassword "secret"
keyAlias "alias"
keyPassword "secret"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
Настройка версионирования:
versionCode
- целое число (обязательно увеличивать)versionName
- пользовательская версия (SemVer рекомендован)Подпись приложения:
Оптимизация:
./gradlew assembleRelease # для APK
./gradlew bundleRelease # для App Bundle
Форматы:
Шаги:
Создание нового релиза в разделе "Производство"
Загрузка AAB/APK файла
Заполнение информации о релизе:
Content Rating - заполнение анкеты рейтинга
Цензура (если требуется)
gradlew assembleRelease
firebase appdistribution:distribute app-release.apk
Собственный сервер:
DownloadManager
Huawei AppGallery:
процесс деплоя включает подготовку релизной сборки, подпись, тестирование, публикацию через Play Console и мониторинг после выпуска. Современный подход рекомендует использование App Bundle и постепенного релиза для минимизации рисков.