【问题标题】:Spoon and Jacoco with gradleSpoon and Jacoco with gradle
【发布时间】:2017-07-27 13:04:13
【问题描述】:

我使用了最新的 gradle 版本(3.3)和最新的 android gradle 插件(2.3.3)和最新的 jacoco 版本(0.7.7)。我能够像魅力一样获得覆盖率报告和测试结果。

但是当我添加勺子插件的那一刻(我什至没有应用勺子插件,只是将它添加到构建脚本块中的类路径中)我开始收到 jacoco 代理错误(java.lang.NoClassDefFoundError: org/jacoco/agent/rt/internal_b0d6a23/Offline)。我看到了多个关于该错误的问题,但除非我使用过时版本的 android gradle 插件和带有勺子的 jacoco,否则这些解决方案都不起作用。

如果有人对问题有真正的解决方案,请提供帮助。

【问题讨论】:

    标签: android code-coverage jacoco spoon


    【解决方案1】:

    如果 jacocoagent.jar 的 Jacoco 版本与插件(在本例中为勺子插件)预期的版本不同,则会发生此错误。 org/jacoco/agent/rt/internal_b0d6a23/Offline 对不同版本的 jacoco 有不同的 internal_id/offline 名称。这就是错误存在的原因。

    如果其他人收到此错误,请尝试使用 --info 标志从命令行运行 Grade 命令,并使用“org/jacoco/agent/rt/internal_”运行 grep 命令,以检查是否使用了不同版本的 Jacoco。

    然后在你的 gradle 依赖图中检查不同版本的 Jacoco 以检查哪个 lib 导致了问题。

    【讨论】:

      猜你喜欢
      • 2017-01-14
      • 1970-01-01
      • 2016-09-05
      • 2018-02-24
      • 1970-01-01
      • 2020-01-26
      • 1970-01-01
      • 2015-09-01
      • 2017-11-02
      相关资源
      最近更新 更多