导入时,Android Studio无法找到包org.robolectric

时间:2017-06-12 07:18:11

标签: android robolectric

我正在使用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有关,但我无法理解为什么它无法找到该包。我可以在"外部库"

下看到robolectric包

2 个答案:

答案 0 :(得分:5)

实际上,我发现它是因为我的测试是在androidTest文件夹下,而不是测试,导致包不可用。

答案 1 :(得分:0)

试试这个: 在

dependencies {
compile 'org.robolectric:robolectric:3.4'     // instead of TestCompile
}

它对我有用。