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

17

Android Studio可以使用OpenJDK 1.8,不一定需要在Linux上使用Oracle JDK。使用OpenJDK更容易,因为它已经安装在Fedora上。

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

$ 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
4个回答

4
不,就像Android文档所说,需要使用Oracle JDK。当我使用OpenJDK构建一个简单的空白项目并运行时,在render上出现了“null pointer exception”。这个错误可能来自IDE,而不是APK文件的构建。
在使用Oracle JDK运行studio后,所有东西都正常工作,而没有改变代码。
实际上比这更复杂,因为我在系统中同时拥有两个版本。使用Oracle JDK启动studio.sh文件,但在studio内部,“Project Structure > JDK”下仍然指定为OpenJDK:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.72-4.b15.fc23.x86_64

如果这种混合模式失败了,我会回报的。

1
我在“文档”中没有看到它所说的地方。现在,Android Studio页面只在Linux的要求中显示“Java Development Kit (JDK) 8”(https://developer.android.com/studio/index.html?gclid=CPb8v8jplM0CFVh6vQodptoKaA)。 - Maks
当您启动安装程序时,它会执行此操作。我在Manjaro Linux上运行OpenJDK,安装程序会告诉您以下内容:系统健康状况 OpenJDK显示间歇性性能和UI问题。我们建议使用Oracle JRE / JDK。 - barakisbrown
2
我已阅读developer.android.com上的这一部分:https://developer.android.com/studio/intro/studio-config#jdk,它建议使用openjdk。 - Abilogos
错误信息!在 Android 的文档中并不存在这样的东西。建议使用 openjdk。 - SAYE
@SAYE 嗯,也许在过去是真的,但现在不是了,而且那个旧版本可能无法从任何地方下载。如果Grant没有解释更新版本,这个回答最好被删除(抱歉Grant,旧问题需要新的、最新的答案)。 - Dávid Laczkó

4
我自从1.0版本开始使用Android Studio(目前是2.0 beta)在Fedora 64位(目前是23)和OpenJDK上。它曾经会显示一个警告,大概意思是“不支持OpenJDK,如果出了问题请不要报告bug”,我不知道现在是否仍然有这个提示(可能我已经点击了“不再显示此信息”)。
还有一条关于libinput的警告,但我认为这与OpenJDK无关。
总之,在我的情况下,它工作得相当顺畅,据我记得,我没有使用任何特殊技巧。显然,你的情况可能会有所不同。


0

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