12

我正在运行 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?还是只是不可能?

项目结构对话框

警告信息

4

2 回答 2

4

Oracle Java 和 Android Java 不一样——它们甚至不使用相同的虚拟机。

所以很遗憾你现在不能使用它,直到 Android 支持它。

于 2019-07-11T22:26:06.467 回答
3

您实际上可以使用更高版本的 JDK 编译 Android 应用程序,同时在您的应用程序中定位 Java 8。似乎在 3.5 beta 3 之前的 Android Studio 版本中支持此功能,根据问题跟踪器,他们计划修复此问题。

同时,您可以使用 Gradle 在命令行上使用更高版本的 JDK 进行编译,而不会出现任何问题。

于 2019-11-18T20:20:23.950 回答