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

时间:2016-03-02 07:57:02

标签: android linux oracle android-studio openjdk

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

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

$ 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

3 个答案:

答案 0 :(得分:3)

不,就像Android文档说的那样,Oracle JDK是必需的。我得到了一个"空指针异常"在使用openJDK运行简单的空项目构建时进行渲染。此错误可能来自IDE,而不是APK文件的构建。

在使用Oracle的JDK运行工作室之后,一切正常,没有更改代码。

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

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

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

答案 1 :(得分:2)

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

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

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

答案 2 :(得分:0)