Gradle 2,14 ich meine benutzerdefinierte Aufgabe "run" schreibenGradle, was ist eine Reihenfolge der Ausführung in einer Aufgabe?
task run() {
def allVariantList = [];
android.applicationVariants.all { variant ->
allVariantList.add(variant.getName())
println "Current allVariantList = " + allVariantList
}
println "Result allVariantList = " + allVariantList
}
meine Aufgabe starten: gradlew Lauf
Ergebnis:
Ergebnis allVariantList = []
Aktuelle allVariantList = [prod_no_check]
Aktuelle allVariantList = [prod_no_check, prod]
Aktuelle allVariantList = [prod_no_check, prod, Stufe]
Aktuelle allVariantList = [prod_no_check, prod, Bühne, dev]
Aktuelle allVariantList = [prod_no_check, prod, Bühne, Entwickler, release]
Aktuelle allVariantList = [prod_no_check, prod, Bühne, Entwickler, Release, dev_no_check]
Fragen:
Warum println "allVariantList Ergebnis =" + allVariantList Lauf vor println "Current allVariantList =" + allVariantList
ich println müssen "Ergebnis allVariantList =" + allVariantList NACH ausführen println "Aktuelle allVariantList =" + allVariantList. Wie kann ich das machen?
Haben Sie in Build-Lebenszyklus untersucht? https://docs.gradle.org/current/userguide/build_lifecycle.html – mumair