web-dev-qa-db-fra.com

Android Studio peut-il utiliser OpenJDK ou nécessite-t-il le JDK Oracle sous Linux?

Android Studio peut-il utiliser OpenJDK 1.8 ou nécessite-t-il le JDK Oracle sous Linux? Il serait plus facile d’utiliser OpenJDK car il est installé sur Fedora.

J'utilise Linux linux Fedora 64 bits avec Android Studio 1.5.1.build AI-141.2456560 sur une puce 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

Non, comme l'indiquent les documentations Android, le JDK Oracle est requis. J'ai eu une "exception de pointeur nul" lors du rendu lors de l'exécution d'une construction simple d'un projet vide avec openJDK. Cette erreur provient probablement de l'EDI, pas de la construction du fichier APK.

Après avoir exécuté studio avec le JDK d’Oracle, tout a fonctionné correctement sans modification du code.

En réalité, cela devient plus compliqué que cela parce que j'ai les deux versions sur mon système. JDK Oracle est utilisé pour lancer le fichier studio.sh, mais dans Studio, le fichier OpenJDK est toujours spécifié dans "Structure du projet> JDK" en tant que:

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

Je ferai rapport si cette situation hybride échoue.

3
Grant Rostig

J'utilise Android Studio depuis la version 1.0 (actuellement la version 2.0 bêta) sur Fedora 64 bits (actuellement 23) et OpenJDK. Il avait l'habitude d'afficher un avertissement disant " OpenJDK n'est pas supporté, ne pas ouvrir les rapports de bogues si quelque chose ne va pas ", je ne sais pas s'il le fait toujours (j'ai peut-être cliqué sur " Don ne plus montrer ceci ").

Il y avait aussi un avertissement sur libinput mais je pense que cela n’est pas lié à OpenJDK.

Quoi qu'il en soit, dans mon cas, cela fonctionne assez bien, pour autant que je me souvienne, je n'ai pas eu à utiliser d'astuces spéciales. Évidemment, votre kilométrage peut varier.

2
bwt