Короче да. Android-документация предлагает использовать его для индивидуальной настройки варианта, когда имеется несколько измерений вариантов и комбинаций типов сборки, как в их примере, который устанавливает разные коды версий для разных вариантов abi
. Его можно легко использовать для выполнения чего-либо, как вы предлагаете.
Одна вещь, на которую стоит обратить внимание, это то, что делает «пользовательский код». Пользовательский код может настраивать сборку или может потребоваться добавить дополнительные шаги в процессе сборки или даже оба! Если это связано с конфигурацией, то «пользовательский код» должен выглядеть как в примере выше. Однако если он хочет добавить дополнительную обработку или логику сборки, то это должно быть сделано в форме Gradle Task
, как показано ниже:
....
applicationVariants.all { variant ->
if (variant.buildType.name == "release") {
task("customReleaseLogic") {
description = "Runs some custom release logic"
// run some custom release logic
}
variant.assemble.dependsOn("customReleaseLogic")
}
}
....
Таким образом, сборка Gradle будет знать, что естьдополнительный шаг должен быть сделан при создании проекта.