使用Robolectric 3.6.1时出现java.lang.IllegalAccessError
当我运行JUnit测试时,它抛出以下错误:使用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
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作为机器人分子版本后,一切都很好