通常,您可以使用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史蒂文生的解决方案,但它不完全是我想要的。 –