У меня есть приложение для Android, созданное с помощью Gradle, которое содержит BuildTypes и Product Flavors (варианты). Например, я могу запустить эту команду для создания определенного apk:
./gradlew testFlavor1Debug
./gradlew testFlavor2Debug
Мне нужно создать пользовательскую задачу в build.gradle для каждого варианта, например:
./gradlew myCustomTaskFlavor1Debug
Я создал для этого задачу:
android.applicationVariants.all { variant ->
task ("myCustomTask${variant.name.capitalize()}") {
println "*** TEST ***"
println variant.name.capitalize()
}
}
Моя проблема в том, что эта задача вызывается для ВСЕХ вариантов, а не только одного, который я запускаю. Выход:
./gradlew myCustomTaskFlavor1Debug
*** TEST ***
Flavor1Debug
*** TEST ***
Flavor1Release
*** TEST ***
Flavor2Debug
*** TEST ***
Flavor2Release
Ожидаемый результат:
./gradlew myCustomTaskFlavor1Debug
*** TEST ***
Flavor1Debug
Как я могу определить пользовательскую задачу, динамическую, для каждого варианта, а затем вызвать ее с правильным вариантом?