Robolectric单元测试报错“ReflectionHelpers.java java.lang.IllegalAccessException at UnsafeFieldAccessorImpl.java”

macOS Catalina 10.15.6,使用HomeBrew执行brew install java,安装了目前最新的openjdk-14.0.1之后,执行bash gradlew clean build,报告如下错误信息:

目前测试发现,升级Robolectric版本并不能解决问题。其实对于Android Studio来说,完全可以指定Android Studio自带的JDK进行编译。

关闭SHELL,之后重新打开新的SHELL,重新执行编译命令即可。

建议Android版本发布使用的JDK就是Android Studio自带的JDK,这样可以保证应用的稳定性,减少由于JDK差异导致的各种问题。

当前建议的版本

参考链接


发布者

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注