如何在Android项目中使用JDK 12

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?或者这是不可能的?

project structure dialog

warning message


2
很抱歉,这是不可能的。 - Louis Wasserman
2个回答

4

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

很遗憾,目前无法在 Android 上使用 Oracle Java,除非 Android 支持它。


3

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

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


是的,@ahmedre是正确的。他的答案应该被接受为这里的答案。 - iZBasit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接