【发布时间】:2021-05-27 15:28:32
【问题描述】:
今天我更新了android studio中的gradle和kotlin依赖。
新版本如下:
kotlin_version = "1.5.10"
...
jacoco {
toolVersion = "0.8.6"
}
...
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
测试覆盖率报告任务失败并出现以下错误:
2021-05-27T16:57:49.150+0200 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter] Executing actions for task ':consumerkit:testDebugUnitTestCoverage'.
2021-05-27T16:57:49.304+0200 [DEBUG] [org.codehaus.groovy.vmplugin.VMPluginFactory] Trying to create VM plugin `org.codehaus.groovy.vmplugin.v9.Java9` by checking `java.lang.Module`, but failed:
java.lang.ClassNotFoundException: java.lang.Module
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.codehaus.groovy.vmplugin.VMPluginFactory.lambda$createPlugin$0(VMPluginFactory.java:61)
at java.security.AccessController.doPrivileged(Native Method)
【问题讨论】:
-
为什么你认为这和JaCoCo有关?堆栈跟踪似乎与 Groovy 有关。无论如何,对于 Kotlin 1.5,您应该使用 JaCoCo 0.8.7 而不是 0.8.6 - 请参阅 github.com/jacoco/jacoco/pull/1164 那么您能试试吗?
-
@Godin 我包括了 jacoco,因为当它应该生成报告时任务失败了。是的,新更新可以正常工作(您可以将其发布为答案)。谢谢
标签: android android-studio kotlin gradle jacoco