今天我在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

The test coverage report task fails with the following error:

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)

推荐答案

对于Kotlin 1.5,您应该使用JaCoCo 0.8.7而不是0.8.6-参见https://github.com/jacoco/jacoco/pull/1164https://www.jacoco.org/jacoco/trunk/doc/changes.html处的完整ChangeLog

Example snippet:

// build.gradle or build.gradle.kts
jacoco {
    toolVersion = "0.8.7"
}

Kotlin相关问答推荐

Jetpack Compose Material3和Material2 Slider onValueChangeFinded()的行为不同

Kotlin-stdlib中的模拟扩展函数

Kotlin多平台(KMP)保存到文件不能在iOS上保存

Kotlin Coroutine()是如何工作的?S阻止了.

如何检测一个值是否是Kotlin中的枚举实例?

如何更改默认推断没有接收者的函数类型?

为什么 Kotlin main 函数需要 @JVMStatic 注解?

Kotlin 可空泛型

如何在 Spring Boot 3 中为内部类提供运行时提示

Kotlin - 协程未按预期执行

如何为你的 Flutter 元素添加 Kotlin 支持?

如何在 IntelliJ 中更改 Kotlin 的this property has a backing field代码编辑器突出显示?

Kotlin 单元测试 - 如何模拟 Companion 对象的组件?

Kotlin内联扩展属性

如何在 Jetpack Compose 的 LazyColumn/LazyRow 中禁用和启用滚动?

如何在Kotlin中获得KType?

Kotlin reflect proguard SmallSortedMap

判断EditText是否为空kotlin android

Kotlin flatMap - map

尾随 lambda 语法(Kotlin)的目的是什么?