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
}
对我有用。
我正在使用 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"
其实我发现是因为我的test在androidTest文件夹下,不是test,导致包不可用
试试这个: 在
dependencies {
compile 'org.robolectric:robolectric:3.4' // instead of TestCompile
}
对我有用。