2017-07-27 56 views
-1

我用最新的graac版本(3.3)和最新的android gradle插件(2.3.3)与最新的jacoco版本(0.7.7)。我能够获得覆盖面报告和测试结果,如魅力。勺子和Jacoco与gradle

但是现在我添加了勺子插件(我甚至没有应用勺子插件,但只是将它添加到构建脚本块中的类路径)我开始与jacoco代理(java.lang.NoClassDefFoundError: org/jacoco/agent/rt/internal_b0d6a23/Offline)发生错误。我看到了有关错误的多个问题,但没有解决方案工作,除非我使用过时版本的android gradle插件和带有勺子的jacoco。

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

回答

0

如果jacocoagent.jar具有不同于插件的预期Jacoco版本(本例中为插件插件),则会发生此错误。 org/jacoco/agent/rt/internal_ b0d6a23/Offline对于不同版本的jacoco,internal_ id/offline具有不同的名称。这就是为什么有错误的原因。

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

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