Gradleの2.14 私は "実行"Gradle、1つのタスクで何が実行されていますか?
task run() {
def allVariantList = [];
android.applicationVariants.all { variant ->
allVariantList.add(variant.getName())
println "Current allVariantList = " + allVariantList
}
println "Result allVariantList = " + allVariantList
}
は私のタスクを起動
私のカスタムタスクを記述します。gradlew実行
結果:
結果allVariantList = []
現在のallVariantList = [prod_no_check]
現在allVariantList = [prod_no_check、PROD]
現在allVariantList = [prod_no_check、PROD、ステージ]
現在allVariantList = [prod_no_check、PROD、ステージ、DEV]
現在allVariantList = [prod_no_check、 PROD、ステージ、DEV、リリース]
現在allVariantList = [prod_no_check、PROD、ステージ、DEV、放出、dev_no_check]
質問:
のprintlnがprintlnの前に+ allVariantList実行 "allVariantList =の結果" なぜ "現在allVariantList =" + allVariantList私はのprintlnに必要
+ allVariantList AFTER実行 "allVariantListは=結果" println "Current allVariantList =" + allVariantListです。どのように私はこれを行うことができますか?
ビルドライフサイクルを調べましたか? https://docs.gradle.org/current/userguide/build_lifecycle.html – mumair