В других местах, таких как Этот другой вопрос, будет задача jacocoTestReport, которая зависит от testDebug. Который работает.
task jacocoTestReport(type: JacocoReport, dependsOn: "testDebug") {
...
}
Однако в моем случае мне также нужно зависеть от задач android compileDebugSources и compileDebugTestSources в дополнение к testDebug. Поэтому я надеялся, что следующее сработает
task jacocoTestReport(type: JacocoReport, dependsOn: ["compileDebugSources", "compileDebugTestSources", "testDebug"]) {
...
}
Однако, когда я использую свойство или метод dependOn, порядок этих зависимостей не гарантируется, как указано в Gradle. Итак, я хотел сделать что-то вроде следующего вне задачи
testDebug.mustRunAfter compileDebugSources
testDebug.mustRunAfter compileDebugTestSources
но у меня возникает проблема с компиляцией из-за того, что testDebug или compileDebugSources или compileDebugTestSources помечаются как «Не удалось найти свойство testDebug/compileDebugSources/compileDebugTestSources» в проекте: приложение
Мне интересно, что мне нужно сделать, чтобы добавить порядок этих задач для моей существующей задачи jacocoTestReport в gradle.