【发布时间】:2017-10-03 15:16:49
【问题描述】:
我正在尝试集成 Dagger 2 以用于单元测试。不幸的是,每当我运行测试时,我都会得到java.lang.NoClassDefFoundError: javax/inject/Provider。
我在 Gradle 中添加了 javax 依赖项,如下所示:
depdencencies {
...
provided 'javax.annotation:jsr250-api:1.0'
}
我尝试了什么:
将 provided 更改为 compile。使用此依赖项同时添加 compile 和 testCompile。我也试过testProvided,但没有这样的东西,所以它也不起作用。
显然问题在于,通过使用提供的这种依赖关系仅在编译时可用。不幸的是,没有其他任何工作,所以我愿意接受任何建议。如果需要更多信息,请询问。谢谢!
【问题讨论】:
标签: android junit android-gradle-plugin dagger-2 dagger