在Android单元测试中使用提供gradle依赖

时间:2017-10-03 15:16:49

标签: android junit android-gradle dagger-2 dagger

我正在尝试将Dagger 2集成到单元测试中。不幸的是,每当我运行测试时,我都会得到java.lang.NoClassDefFoundError: javax/inject/Provider

我在Gradle中添加了javax依赖项,如下所示:

depdencencies {
    ...
    provided 'javax.annotation:jsr250-api:1.0'
}

我尝试了什么: 将provided更改为compile。使用此依赖项添加compiletestCompile。我也试过testProvided,但没有这样的事情,所以它也没有用。

显然问题是通过使用提供的这种依赖只有编译时可用。不幸的是没有其他工作,所以我愿意接受任何建议。如果需要更多信息,请询问。谢谢!

1 个答案:

答案 0 :(得分:0)

我在AndroidStudio 2.2.3 dagger2中使用app / build.gradle进行单元测试

{{1}}