如何在 Android 项目中使用 JDK 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?还是根本不可能?

http://img4.mukewang.com/641bf7850001f0e105990354.jpg

http://img.mukewang.com/641bf78b0001293605880216.jpg

宝慕林4294392
浏览 171回答 2
2回答

偶然的你

Oracle Java 和 Android Java 不一样——它们甚至不使用相同的虚拟机。所以遗憾的是你现在不能使用它,直到 Android 支持它。

慕田峪9158850

您实际上可以使用更高版本的 JDK 编译 Android 应用程序,同时在您的应用程序中以 Java 8 为目标。似乎在 3.5 beta 3 之前的 Android Studio 版本中支持此功能,并且根据问题跟踪器,他们计划修复此问题。同时,您可以使用 Gradle 在命令行上使用更高版本的 JDK 进行编译,而不会出现任何问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java