android - Jacoco 在 Gradle 7.0.2 和 Kotlin 1.5.10 上失败

标签 android android-studio kotlin gradle jacoco

今天我更新了 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)

最佳答案

对于 Kotlin 1.5你应该使用 JaCoCo 0.8.7而不是 0.8.6 - 见 https://github.com/jacoco/jacoco/pull/1164完整的变更日志位于 https://www.jacoco.org/jacoco/trunk/doc/changes.html
示例 fragment :

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

关于android - Jacoco 在 Gradle 7.0.2 和 Kotlin 1.5.10 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67725347/

相关文章:

android-studio - 我们可以将 ACRA 添加为 maven 存储库而不是本地存储库吗?

android - 在 Android Studio 上运行终端命令

spring-boot - 在 Kotlin 中使用 Jpa 注释从基类继承父属性

java - 在 AsyncTask 中填充数组时出现 Android 错误

java - Activity 对象列表从对话框对象列表中修改

Android:绕过 View.setAlpha 的方法?

android-studio - 我在使用 com.android.tools.build :gradle:2. 2.0-alpha2 构建应用程序时不断收到此错误

android - kotlin android - 带有 Builder 模式和 Java 8 lambda 的自定义对话框

java - 带有 gradle build 的 Kotlin 警告

android - 如何在android中将项目(使用ImageView)从一个GridView拖放到同一布局中的另一个GridView?