#android #gradle #android-gradle-plugin #gradlew
#Android #gradle #android-gradle-плагин #gradlew
Вопрос:
Я хочу собрать apk из командной строки с помощью gradle. Какую команду мне следует использовать для сборки apk только для версий release?
Ответ №1:
Отладка
./gradlew
Выпуск
./gradlew assembleRelease
ваш файл gradle должен содержать:
android {
[...]
signingConfigs {
release {
storeFile file("../keystore.jks")
storePassword "pwd"
keyAlias "alias"
keyPassword "pwd"
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}
[...]
}
Ответ №2:
Вы можете запускать эти команды:
assemble - Assembles all variants of all applications and secondary packages.
build - Assembles and tests this project.
Если вам нужен определенный тип сборки, используйте:
assembleDebug - Assembles all Debug builds.
assembleRelease - Assembles all Release builds.
В вашем случае используйте:
./gradlew assembleRelease
Комментарии:
1. Благодаря Gabriele, assembleRelease создает все релизные сборки. Нужны ли нам также невыровненные сборки для непрерывной интеграции?
Ответ №3:
Если вы хотите загрузить APK-файл в дистрибутив вашего приложения firebase, используйте приведенную ниже команду:
# generates debug signed APK
./gradlew assembleDebug
Он сгенерирует APK-файл, но его не удастся выпустить в Play Store, поскольку он подписан вашей отладочной подписью. GPC не разрешает его загрузку.
Если вы хотите загрузить APK-файл или AAB-файл на консоль Google Play, используйте одну из следующих команд:
# generates release signed APK
./gradlew assembleRelease
# generates release signed AAB
./gradlew bundleRelease