Выполнить пользовательскую задачу Gradle Run после всей задачи Package-Option-Release - PullRequest
0 голосов
/ 16 мая 2018

My Customtask распаковывает apk и собирает sha1 для некоторого файла, поэтому я создал свою задачу, но хочу выполнять ее каждый раз, когда генерируется любой apk (любой построенный или любой другой вариант), не знаю, как вызвать мою задачу именно после apk создан. Пожалуйста, помогите.

Что-то вроде следующего

android {
    task customTask {}

    afterEvaluate {
        package<VariantName>Release.finalizedBy(customTask)
    }
}

После того, как каждый из вариантов apk сгенерирован, мне нужно запустить свое собственное задание. Я могу сделать это для одного варианта, явно указав имя задачи, как

    afterEvaluate {
        packageDbRelease.finalizedBy(customTask)
    }

Но у меня есть еще 5 вариантов, таких как packageARRelease и т. Д., После которых я хочу выполнить то же пользовательское задание.

1 Ответ

0 голосов
/ 16 мая 2018

Вам необходимо создать задачу для каждого варианта сборки:

android {
    applicationVariants.all { variant
        task "customTaskFor${variant.name.capitalize()}" {
            // configure your task
        }
        tasks["package${variant.name.capitalize()}Release"].finalizedBy "customTaskFor${variant.name.capitalize()}"
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...