This Other Question这样的其他地方,将具有依赖于testDebug的jacocoTestReport任务。哪个有效。

task jacocoTestReport(type: JacocoReport, dependsOn: "testDebug") {
    ...
}

但是,就我而言,除了testDebug之外,我还需要依赖android任务compileDebugSources和compileDebugTestSources。所以我希望以下方法能起作用
task jacocoTestReport(type: JacocoReport, dependsOn: ["compileDebugSources", "compileDebugTestSources", "testDebug"]) {
    ...
}

但是,当我使用dependsOn属性或方法时,如Gradle所述,不能保证这些依赖项的顺序。所以我想在任务之外做类似以下的事情
 testDebug.mustRunAfter compileDebugSources
 testDebug.mustRunAfter compileDebugTestSources

但是我收到了上面的编译问题,就是在项目:app上将testDebug或compileDebugSources或compileDebugTestSources标记为“找不到属性'testDebug / compileDebugSources / compileDebugTestSources'”

我想知道如何为gradle中现有的jacocoTestReport任务添加这些任务的顺序。

最佳答案

试试这个:

task jacocoTestReport(type: JacocoReport, dependsOn: ["compileDebugSources", "compileDebugTestSources", "testDebug"]) { ... }
tasks.testDebug.dependsOn(compileDebugTestSources)
tasks.compileDebugTestSources.dependsOn(compileDebugSources)

关于android - 带有Gradle的Android Jacoco测试带有compileDebugSources和compileDebugTestSources的dependsOn顺序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27830696/

10-08 23:56