Android Studio可以使用OpenJDK,还是需要在Linux上使用Oracle JDK?

2022-09-03 02:34:36

Android Studio可以使用OpenJDK 1.8,还是需要在Linux上使用Oracle JDK?使用OpenJDK会更容易,因为它安装在Fedora上。

我在Intel Haswell i7芯片上运行64位Fedora-23 linux和Android Studio 1.5.1.build AI-141.2456560。

$ java -version
openjdk version "1.8.0_72"
OpenJDK Runtime Environment (build 1.8.0_72-b15)
OpenJDK 64-Bit Server VM (build 25.72-b15, mixed mode)

$ ./java -version
java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

$ uname -a
Linux localhost.localdomain 4.3.5-300.fc23.x86_64 #1 SMP Mon Feb 1 03:18:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

$ more build.txt 
AI-141.2456560

答案 1

不,正如Android文档所说,Oracle JDK是必需的。当使用openJDK运行空项目的简单构建时,我在渲染上得到了一个“空指针异常”。此错误可能来自 IDE,而不是 APK 文件的构建。

在使用Oracle的JDK运行studio之后,一切都可以正常工作,而无需更改代码。

实际上,它变得比这更复杂,因为,我的系统上有两个版本。Oracle JDK用于启动 studio.sh 文件,但在工作室内部,我仍然在“项目结构>JDK”下指定OpenJDK为:

/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.72-4.b15.fc23.x86_64

如果这种混合情况失败,我会报告回来。


答案 2

我从Fedora 64位(目前为23位)和OpenJDK上的1.0版本(目前为2.0 beta)开始使用Android Studio。它曾经显示一个警告,说“不支持OpenJDK,如果出现问题,请不要打开错误报告”,我不知道它是否仍然如此(我可能已经点击了“不再显示这个”)。

还有一个关于libinput的警告,但我认为它与OpenJDK无关。

无论如何,在我的情况下,它工作得很好,据我所知,我不必使用特殊的技巧。显然,您的里程可能会有所不同。


推荐