針對Gradle的Android插件會爲每個BuilType/Flavor/BuildVariant生成一項任務。問題是,這個任務將動態生成並定義這樣的任務時,因此無法獲得作爲一個依賴:在Android/Gradle中如何定義只在構建特定buildType/buildVariant/productFlavor(v0.10 +)時運行的任務
task myTaskOnlyForDebugBuildType(dependsOn:assembleDebug) {
//do smth
}
從這個answer擬議的解決辦法是這個
task myTaskOnlyForDebugBuildType(dependsOn:"assembleDebug") {
//do smth
}
或這
afterEvaluate {
task myTaskOnlyForDebugBuildType(dependsOn:assembleDebug) {
//do smth
}
}
但這兩個都沒有爲我工作。
的gradle這個團隊沒有一個真正偉大的工作... –
這是否必須從命令行運行?或者當您按下綠色的「運行」按鈕時,Android Studio是否運行這些? –
取決於buildType。通常情況下,綠色的「運行」按鈕構建調試buildType,如果你已經爲這個buildType設置了你的動作,它將被執行 - 不需要「命令行運行」 – for3st