В чем разница между gradlew build и gradlew assembleRelease

#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