使用Robolectric 3.6.1时出现java.lang.IllegalAccessError

使用Robolectric 3.6.1时出现java.lang.IllegalAccessError,java,android,junit,robolectric,robolectric-gradle-plugin,Java,Android,Junit,Robolectric,Robolectric Gradle Plugin,当我运行JUnit测试时,它抛出以下错误: java.lang.IllegalAccessError:试图从类org.roblectric.roblectrictTestRunner$1访问字段org.roblectric.annotation.Config$Builder.sdk 似乎RobolectrictTestRunner.java(3.6.1) 屏幕截图中的代码位于robolectric-3.6.1-resources.jar 环境: JUnit:4.12 机械分子3.6.1 An

当我运行JUnit测试时,它抛出以下错误:
java.lang.IllegalAccessError:试图从类org.roblectric.roblectrictTestRunner$1访问字段org.roblectric.annotation.Config$Builder.sdk

似乎
RobolectrictTestRunner.java(3.6.1)

屏幕截图中的代码位于
robolectric-3.6.1-resources.jar

环境:

  • JUnit:4.12
  • 机械分子3.6.1
  • Android Gradle插件:2.3.3
  • 安卓工作室:3.0.1
  • 操作系统:MacOS 10.13.2

有人能帮我吗?终于,我找到了问题所在。在
app/build.gradle
中,我有以下依赖项:

testCompile 'junit:junit:4.12'
testCompile 'org.assertj:assertj-core:2.6.0'
testCompile 'org.robolectric:robolectric:3.6.1'
testCompile 'org.robolectric:shadows-multidex:3.2.2'
在3.2.2版中,我有
shadows多索引
依赖项,它有
org.roblectric:roblectric注释:3.2.2
内部。因此,在我将
shadow multidex
的版本更改为3.6.1作为机器人分子版本后,一切都很好