如何在 Android 项目中使用 JDK 12

How to use JDK 12 with Android project

我正在 运行ning Android Studio 3.5 Beta 5。我一直在关注一个兔子洞,开始尝试 运行 单元测试 Robolectric 针对 Android SDK 29. 我看到一个错误要求 运行 Java 9. 当我去安装 JDK 9 时,它指示我到 10,然后是 11,然后是 12!

我下载了 JDK 12,现在我想将 Android Studio 的 JDK 位置配置为 12。但是,当我尝试这样做时,我收到以下警告消息:"Please choose a valid JDK 8 directory"。请参阅下面的屏幕截图。

是否需要更改其他设置才能让此对话框允许我选择大于 8 的 JDK?还是根本不可能?

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

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

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

与此同时,您可以在命令行上使用 Gradle 使用更高的 JDK 版本进行编译,没有任何问题。