生成带有匕首的androidTest检测到的测试用例的代码覆盖率报告时出错 [英] Error when generating code coverage report for androidTest instrumented testcases with dagger

查看:91
本文介绍了生成带有匕首的androidTest检测到的测试用例的代码覆盖率报告时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想运行createDebugCoverageReport gradle任务。但是运行任务失败并给出以下错误之后。

I want to run createDebugCoverageReport gradle task.But after run task is failing and giving below error.

 java.lang.NoClassDefFoundError: dagger.shaded.auto.common.BasicAnnotationProcessor
  at java.lang.Class.classForName(Native Method)
  at java.lang.Class.forName(Class.java:324)
  at android.support.test.internal.runner.TestLoader.doLoadClass(TestLoader.java:92)
  at android.support.test.internal.runner.TestLoader.loadIfTest(TestLoader.java:113)
  at android.support.test.internal.runner.TestRequestBuilder.loadClassesFromClassPath(TestRequestBuilder.java:801)
  at android.support.test.internal.runner.TestRequestBuilder.build(TestRequestBuilder.java:747)
  at android.support.test.runner.AndroidJUnitRunner.buildRequest(AndroidJUnitRunner.java:354)
  at android.support.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:260)
   at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1970)

以下是使用的匕首依赖项

Below are the dagger dependencies used

 compile 'com.google.dagger:dagger:2.4'
 annotationProcessor 'com.google.dagger:dagger-compiler:2.4'
 androidTestCompile 'com.google.dagger:dagger-compiler:2.4'

请提出建议,如何清除此错误。

Please suggest, How I can remove this error.

推荐答案

由于我发现,这与dagger-producer扩展名冲突-auto-value-gson在dagger 2.0中工作正常。 2-2.4,但是当添加dagger-producer(任何版本)作为对项目的额外依赖项时,会引发异常。

due what I found, it's a conflict with dagger-producers extensions - auto-value-gson works fine with dagger 2.0.2 - 2.4, but when dagger-producers (any version) is added as extra dependency to project following exception is thrown.

我们的问题是您达到了dex限制,这与这张票不同。确保将这些依赖项添加到apt配置中,而不是进行编译。

our problem is you are hitting the dex limit, which is different than this ticket. Make sure you're adding those dependencies to the apt config, not compile.

这篇关于生成带有匕首的androidTest检测到的测试用例的代码覆盖率报告时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆