Android 文件未找到Jacoco/Gradle

Android 文件未找到Jacoco/Gradle,android,gradle,jacoco,Android,Gradle,Jacoco,我有以下设置: apply plugin: 'jacoco' jacoco { toolVersion = "0.7.1.201405082137" } def coverageSourceDirs = [ '../app/src/main/java' ] 以及以下任务: task jacocoTestReport(type:JacocoReport, dependsOn: "assembleStagingDebugAndroidTest") { group = "

我有以下设置:

apply plugin: 'jacoco'

jacoco {
    toolVersion = "0.7.1.201405082137"
}

def coverageSourceDirs = [
    '../app/src/main/java'
]
以及以下任务:

task jacocoTestReport(type:JacocoReport, dependsOn: "assembleStagingDebugAndroidTest") {
    group = "Reporting"

    onlyIf = {
        true
    }
    description = "Generate Jacoco coverage reports for staging debug"
    classDirectories = fileTree(
        dir: '../app/build/intermediates/classes/staging/debug',
        excludes: ['**/R.class',
                   '**/R$*.class',
                   '**/*$ViewInjector*.*',
                   '**/*$MembersInjector*.*',
                   '**/BuildConfig.*',
                   '**/Manifest*.*']
   )

   additionalSourceDirs = files(coverageSourceDirs)
   sourceDirectories = files(coverageSourceDirs)
   executionData = files('../app/build/jacoco/testDebug.exc')

    reports {
        xml.enabled = true
        html.enabled = true
    }
}
但在执行时:

gradle jacocoTestReport --stacktrace --debug --info
我不断得到:

app/build/jacoco/testDebug.exc (No such file or directory)
但是:

很好用。我试图使用自定义任务从覆盖率报告中省略一些不需要的类。为了不生成exec文件,我做了哪些不正确的操作/如何找到它们在我的包中的位置?我已经查看了build目录文件夹,但没有找到它们


提前谢谢

所以它是一个填充在/build/outputs/code coverage/connected/flavors/staging/中的.ec文件,我不得不调整测试以查看“../app/build/intermediates/coverage instrumented classes/classes/staging/debug”来生成报告,但我终于让它工作了……现在我必须排除我不想要的类

task jacocoStagingDebugTestReport(type:JacocoReport, dependsOn: ["spoonStagingDebugAndroidTest"]) {
    group = "Reporting"

    onlyIf = {
        true
    }
    description = "Generate Jacoco coverage reports for staging debug"
    classDirectories = fileTree(
            dir: '../app/build/intermediates/coverage-instrumented-classes/classes/staging/debug',
            excludes: ['/ollie/*$ModelAdapter.*']
    )

    additionalSourceDirs = files(coverageSourceDirs)
    sourceDirectories = files(coverageSourceDirs)
    executionData = files('build/outputs/code-coverage/connected/flavors/staging/coverage.ec')

    reports {
        xml.enabled = true
        html.enabled = true
    }
}
task jacocoStagingDebugTestReport(type:JacocoReport, dependsOn: ["spoonStagingDebugAndroidTest"]) {
    group = "Reporting"

    onlyIf = {
        true
    }
    description = "Generate Jacoco coverage reports for staging debug"
    classDirectories = fileTree(
            dir: '../app/build/intermediates/coverage-instrumented-classes/classes/staging/debug',
            excludes: ['/ollie/*$ModelAdapter.*']
    )

    additionalSourceDirs = files(coverageSourceDirs)
    sourceDirectories = files(coverageSourceDirs)
    executionData = files('build/outputs/code-coverage/connected/flavors/staging/coverage.ec')

    reports {
        xml.enabled = true
        html.enabled = true
    }
}