This Android example build file包含片段如何在配置步驟中將Gradle屬性設置爲不同的值?
buildTypes {
release {
minifyEnabled true
}
但由於搖籃一直執行所有配置在生成腳本語句,也不會因本總是設置minifyEnabled爲真,即使是調試版本?
我希望搖籃將讓我在一個任務一個變量設置爲true,而在另一個虛假和配置不同的東西,但我已經能夠做到這一點的唯一方法是通過等待taskGraph.whenReady。這是它的正常工作:
def myBool = false
task runs {
myBool = true
}
task doesNotRun {
myBool = false
}
task whoWins(dependsOn: runs) {
doLast { println "myBool is ${myBool}" }
}
gradle whoWins
:runs
:whoWins
myBool is false
你們是不是要設置一個「變量」正在定義和使用,或者是你想設置任務「財產」? –
爲什麼您需要在配置時(與運行時相比)將多個任務設置爲相同的值? –
重要的是,'def myBool = false'與'ext.myBool = false'?該示例工作原理相同。 這似乎很奇怪,如果你想設置'source = someFiles',你可以在配置的時候這樣做,但是如果你想設置'source = debug? someFiles:otherFiles',你必須在運行時或可能在'taskGraph.whenReady'中執行。 – Noumenon