我正在使用butterknife包:8.5.1,当我想添加robolectric时,gradle说com.google.guava有conflit:
错误:与依赖项冲突&com.google.guava:guava'在项目':app'。 app(18.0)和测试应用(20.0)的已解决版本不同。有关详细信息,请参阅http://g.co/androidstudio/app-test-app-conflict。
我检查了依赖项,因为ButterKnife正在使用guava
18,所以我使用
configurations.all {
resolutionStrategy {
force 'com.google.guava:guava:20.0'
}
}
尽量避免,现在gradle将构建没有错误。
但是,当我想使用该软件包时,Android Studio始终会抱怨
import org.robolectric.Robolectric;
它说它无法找到org.robolectric
。我不知道发生了什么,有人可以帮忙吗?非常感谢。
然后我也尝试了
exclude group: 'com.google.guava', module: 'guava'
同样的结果
我怀疑它与com.google.guava
有关,但我无法理解为什么它无法找到该包。我可以在"外部库"
答案 0 :(得分:5)
实际上,我发现它是因为我的测试是在androidTest文件夹下,而不是测试,导致包不可用。
答案 1 :(得分:0)
试试这个: 在
dependencies {
compile 'org.robolectric:robolectric:3.4' // instead of TestCompile
}
它对我有用。