2016-03-02 7 views
6

Czy Android Studio może używać OpenJDK 1.8, czy wymaga Oracle JDK na Linux? Byłoby łatwiej użyć OpenJDK, ponieważ jest instalowane w Fedorze.Czy Android Studio może korzystać z OpenJDK lub wymaga Oracle JDK na Linux?

Używam 64-bitowego systemu Linux Fedory-23 z Androidem Studio 1.5.1.build AI-141.2456560 na układzie 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 

Odpowiedz

3

Nie, zgodnie z dokumentacją Android, Oracle JDK jest wymagany. Dostałem "wyjątek wskaźnika pustego" w renderowaniu przy uruchamianiu prostej kompilacji pustego projektu z openJDK. Ten błąd prawdopodobnie pochodzi z IDE, a nie z kompilacji pliku APK.

Po uruchomieniu studio z JDK Oracle wszystko działało poprawnie bez żadnych zmian w kodzie.

W rzeczywistości jest to bardziej skomplikowane, ponieważ mam obie wersje w moim systemie. Oracle JDK jest używany, aby uruchomić plik studio.sh, ale wewnątrz studio nadal mam OpenJDK podano w rozdziale „Struktura projektu> JDK” jako:

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

będę sprawozdanie jeśli to hybryda sytuacja się nie powiedzie.

+1

Nie widzę, gdzie to jest napisane w "dokumentacji". Strona Studio Android mówi teraz "Zestaw Java Development Kit (JDK) 8" dla wymagań Linuksa (https://developer.android.com/studio/index.html?gclid=CPb8v8jplM0CFVh6vQodptoKaA) – Maks

+0

Robi to po uruchomieniu instalatora . Używam OpenJDK na manjaro linux, a instalator powie Ci co następuje: ZDROWIE SYSTEMU OpenJDK pokazuje intermitten wydajność i problemy z interfejsem użytkownika. Zalecamy korzystanie z Oracle JRE/JDK " – barakisbrown

2

Używam Androida Studio od wersji 1.0 (obecnie 2.0 beta) na 64-bitowej Fedorze (obecnie 23) i OpenJDK. Kiedyś wyświetlał ostrzeżenie, mówiąc coś takiego: "OpenJDK nie jest obsługiwany, nie otwieraj raportów o błędach, jeśli coś pójdzie nie tak", nie wiem, czy to nadal działa (być może kliknąłem na "Nie pokazuj to znowu ").

Pojawiło się również ostrzeżenie o libinput, ale myślę, że nie jest to związane z OpenJDK.

W każdym razie w moim przypadku działa całkiem dobrze, o ile pamiętam, nie musiałem używać specjalnych sztuczek. Oczywiście twój przebieg może się różnić.

Powiązane problemy