Android Studio 在导入时找不到包 org.robolectric

Android Studio can't find package when import org.robolectric

我正在使用 butterknife package:8.5.1,当我想添加 robolectric 时,gradle 说 com.google.guava 有冲突:

Error:Conflict with dependency 'com.google.guava:guava' in project ':app'. Resolved versions for app (18.0) and test app (20.0) differ. See http://g.co/androidstudio/app-test-app-conflict for details.

我检查了依赖项,因为 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有关,但我不明白为什么找不到包裹。我可以在 "external libraries"

下看到 robolectric 包

其实我发现是因为我的test在androidTest文件夹下,不是test,导致包不可用

试试这个: 在

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

对我有用。