it-swarm.com.ru

Может ли Android Studio использовать OpenJDK или для Linux требуется Oracle JDK?

Может ли Android Studio использовать OpenJDK 1.8 или для Linux требуется Oracle JDK? Было бы проще использовать OpenJDK, потому что он установлен на Fedora.

Я использую 64-разрядную версию Fedora-23 с ОС Android Studio 1.5.1. Сборка 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
7
Grant Rostig

Нет, как говорится в документации 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

Я сообщу, если эта гибридная ситуация не удалась.

3
Grant Rostig

Я использую Android Studio начиная с версии 1.0 (в настоящее время бета-версия 2.0) на 64-битной Fedora (сейчас 23) и OpenJDK. Раньше отображалось предупреждение о том, что что-то вроде " OpenJDK не поддерживается, не открывайте отчеты об ошибках, если что-то идет не так ", я не знаю, так ли это до сих пор (возможно, я нажал " Don не показывать это снова ").

Было также предупреждение о libinput, но я думаю, что это не связано с OpenJDK.

В любом случае, в моем случае это работает довольно хорошо, насколько я помню, мне не приходилось использовать специальные приемы. Очевидно, ваш пробег может варьироваться.

2
bwt