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

Win*_*ero 3 android robolectric

我正在使用黄油刀包装:8.5.1,当我想添加robolectric时,gradle表示com.google.guava已限制:

错误:在项目':app'中与依赖项'com.google.guava:guava'发生冲突。应用(18.0)和测试应用(20.0)的已解决版本不同。有关详情,请参见http://g.co/androidstudio/app-test-app-conflict

我检查了依赖性,并且因为ButterKnife使用的是guava18,所以我使用

configurations.all {
    resolutionStrategy {
        force 'com.google.guava:guava:20.0'
    }
}
Run Code Online (Sandbox Code Playgroud)

尽量避免,现在gradle将会建立而不会出错。

但是,当我想使用该软件包时,Android Studio总是会抱怨

导入org.robolectric.Robolectric;

它说找不到org.robolectric。我不知道发生了什么,有人可以帮忙吗?非常感谢。

然后我也尝试了

exclude group: 'com.google.guava', module: 'guava'
Run Code Online (Sandbox Code Playgroud)

也是一样的结果

我怀疑它与有关com.google.guava,但我不明白为什么找不到包。我可以在“外部库”下看到robolectric包

Win*_*ero 5

实际上,我发现这是因为我的测试位于androidTest文件夹下,而不是test下,这导致程序包不可用。