使用testCoverageEnabled = true运行Android测试时的java.lang.VerifyError

Ego*_*gor 25 android gradle jacoco

我最近为Android Gradle插件尝试了新的Jacoco代码覆盖功能,不幸的是它使我的测试失败并出现以下错误:

 java.lang.VerifyError: com/foo/bar/rest/SomeClass at
 com.foo.bar.test.rest.BaseTest.setUp(BaseTest.java:87) at
 android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190) at
 android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175) at
 android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
 at
 android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1584)
Run Code Online (Sandbox Code Playgroud)

我在build.gradle中使用这些行启用了代码覆盖:

 buildTypes {

         debug {
             testCoverageEnabled = true
         } 
...
Run Code Online (Sandbox Code Playgroud)

有谁遇到过同样的问题?

Zeu*_*eus -2

java.lang.VerifyError每当编译期间使用的库与运行时使用的库不一致时,您都会收到一条 消息。

这是另一个列出类似问题的线程:Java.lang.verifyerror 如何修复甚至找出根本原因?