Android 使用测试覆盖率和gradle插件3.0.0获取java.lang.NoClassDefFoundError

Android 使用测试覆盖率和gradle插件3.0.0获取java.lang.NoClassDefFoundError,android,gradle,android-gradle-plugin,jacoco,Android,Gradle,Android Gradle Plugin,Jacoco,我正在尝试将我的应用程序更新到新的android gradle插件3.0.0-alpha1。我已经阅读了《迁移指南》,据我所知,一切都是按照预期进行的。我把这个翻了三倍 我的项目设置非常简单,我有一个依赖于lib1的lib2。在代码覆盖率发挥作用之前,一切都会顺利运行。lib1中的所有测试运行时都没有问题,但是lib2中的测试从lib1中命中代码时会抛出著名的异常: java.lang.ClassNotFoundException: org.jacoco.agent.rt.internal_77

我正在尝试将我的应用程序更新到新的android gradle插件3.0.0-alpha1。我已经阅读了《迁移指南》,据我所知,一切都是按照预期进行的。我把这个翻了三倍

我的项目设置非常简单,我有一个依赖于
lib1
lib2
。在代码覆盖率发挥作用之前,一切都会顺利运行。
lib1
中的所有测试运行时都没有问题,但是
lib2
中的测试从
lib1
中命中代码时会抛出著名的异常:

java.lang.ClassNotFoundException: org.jacoco.agent.rt.internal_773e439.Offline
lib2
中的所有其他测试运行时没有任何问题

我已经尝试了我在网上找到的每一个解决方案。从强制两个LIB的jacoco版本开始。使用android插件附带的一个。使用独立的jacoco插件。从代码覆盖范围中排除有问题的类。将测试移动到一个单独的模块,这会在给定异常的情况下产生更多的故障。似乎每当一个图书馆依赖另一个图书馆时,它就会失败

最奇怪的是,解包jacoco代理揭示了类实际上就在那里——对于两个lib


是否有人遇到了这个问题并找到了解决方案?谢谢你

这是一个多么烦人的错误。8个小时试图找到解决方案。希望很快找到并发布在这里。这是由于Jacoco版本
0.7.6.201602180812
上的一个错误造成的。来自另一个帖子的参考:可能重复