通常,您可以使用dependsOn
方法定義任務的相關性。
例如:
task A << {
println 'Hello from A'
}
task B << {
println 'Hello from B'
}
B.dependsOn A
您將獲得
> gradle -q B
Hello from A
Hello from B
在你的情況,你可以指定:
firebaseUploadReleaseProguardMapping.dependsOn assembleRelease
您也可以使用finalizedBy
方法。
A.finalizedBy B
需要注意的是:
- 這將運行
B
即使A
失敗。
- finalizedBy被標記爲「孵化」,這意味着這是一個實驗性功能,其行爲可以在將來的版本中更改。
...
:app:transformClassesWithDexForRelease
:app:mergeReleaseJniLibFolders UP-TO-DATE
:app:transformNative_libsWithMergeJniLibsForRelease
:app:transformNative_libsWithStripDebugSymbolForRelease
:app:packageRelease
:app:assembleRelease
:app:firebaseUploadReleaseProguardMapping
請參閱firebaseUploadReleaseProguardMapping已經依賴於assembleRelease:仔細,當你的目標firebaseUploadReleaseProguardMapping得到執行的任務鏈
你是怎麼解決這個問題? –
我還沒解決。我正在使用@Doug史蒂文生的解決方案,但它不完全是我想要的。 –