我正在尝试将Dagger 2集成到单元测试中。不幸的是,每当我运行测试时,我都会得到java.lang.NoClassDefFoundError: javax/inject/Provider
。
我在Gradle中添加了javax依赖项,如下所示:
depdencencies {
...
provided 'javax.annotation:jsr250-api:1.0'
}
我尝试了什么:
将provided
更改为compile
。使用此依赖项添加compile
和testCompile
。我也试过testProvided
,但没有这样的事情,所以它也没有用。
显然问题是通过使用提供的这种依赖只有编译时可用。不幸的是没有其他工作,所以我愿意接受任何建议。如果需要更多信息,请询问。谢谢!
答案 0 :(得分:0)
我在AndroidStudio 2.2.3 dagger2中使用app / build.gradle进行单元测试
{{1}}