我正在运行 Android Studio 3.5 Beta 5。我一直在关注一个兔子洞,开始尝试使用 Robolectric 针对 Android SDK 29 运行单元测试。我看到一个错误,需要使用 Java 9 运行。当我去安装 JDK 9 时,它指示我到 10,然后是 11,然后是 12!我下载了 JDK 12,现在我想将 Android Studio 的 JDK 位置配置为 12。但是,当我尝试这样做时,我收到以下警告消息:“请选择有效的 JDK 8 目录”。请参阅下面的屏幕截图。是否需要更改其他设置才能获得此对话框以允许我选择大于 8 的 JDK?还是根本不可能?
2 回答

偶然的你
TA贡献1841条经验 获得超3个赞
Oracle Java 和 Android Java 不一样——它们甚至不使用相同的虚拟机。
所以遗憾的是你现在不能使用它,直到 Android 支持它。

慕田峪9158850
TA贡献1794条经验 获得超8个赞
您实际上可以使用更高版本的 JDK 编译 Android 应用程序,同时在您的应用程序中以 Java 8 为目标。似乎在 3.5 beta 3 之前的 Android Studio 版本中支持此功能,并且根据问题跟踪器,他们计划修复此问题。
同时,您可以使用 Gradle 在命令行上使用更高版本的 JDK 进行编译,而不会出现任何问题。
添加回答
举报
0/150
提交
取消