apply plugin: 'jacoco'
jacoco {
toolVersion = "0.8.7"
reportsDir = file("$project.buildDir/reports")
coverage {
sourceDirectories.setFrom(files(sourceSets.main.allJava.srcDirs))
classDirectories.setFrom(files("$buildDir/intermediates/classes/debug"))
additionalClassDirs.setFrom(files("$buildDir/intermediates/javac/debug/compileDebugJavaWithJavac/classes"))
}
}
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.2.0'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:7.2.0'
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.31'
}
android {
testOptions {
unitTests.all {
jacoco {
includeNoLocationClasses = true
excludes = ['jdk.internal.*']
}
}
}
}
./gradlew clean testDebugUnitTest --debug
注:以上解决方法仅供参考,具体解决方案需要根据具体情况而定。