Выполнение задачи после создания подписанного пакета - PullRequest
0 голосов
/ 11 октября 2018

Я бы хотел взять сгенерированный подписанный пакет из Android Studio, сгенерировать все apks и установить их на каждое устройство, которое в то время было подключено к моему компьютеру.

Я знаю, как сгенерировать apks и установить их, но я не знаю, как запустить этот скрипт после создания подписанного пакета.Я хочу, чтобы это работало только тогда, когда я использую Build -> Generate фирменный пакет / apk и выбираю пакет и версию выпуска продукта.

Могу ли я сделать это с Gradle?

Спасибо.

1 Ответ

0 голосов
/ 21 октября 2018

Задачи Android обычно создаются на этапе afterEvaluate.Начиная с Gradle 2.2, эти задачи также включают в себя «assemblyDebug» и «assemblyRelease».Для доступа к таким задачам пользователю необходимо использовать закрытие afterEvaluate:

 afterEvaluate {
       assembleDebug.dependsOn someTask    }

источник: https://code.google.com/p/android/issues/detail?id=219732#c32

попробуйте добавить это в вас app/build.gradle

afterEvaluate {
    assembleRelease.doLast {
        android.applicationVariants.all { variant ->
            if (variant.buildType.name == 'release') {
                def releaseBuildTask = tasks.create(name: "release") {
                    println("....................  test   ..............................")
                }
                releaseBuildTask.mustRunAfter variant.assemble
            }
        }
        println "build finished"
    }
}

вызвать команду построения и указать задачу assembleRelease

./gradlew assembleRelease

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...