132 votes

Android Studio a besoin de JDK 7 pour Android-L mac

J'ai essayé de voir comment mon application se présente dans material design et j'aimerais utiliser la nouvelle librairie cards. Mon problème est qu'elle me donne cette erreur dans mon fichier gradle et je dois la corriger.

Error:compileSdkVersion android-L requires compiling with JDK 7

J'ai téléchargé jdk-7u60-macosx-x64.dmg et l'a installé. java -version dans le Terminal m'indique que la version 1.7 est installée :

java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

bien

ls -l `which java`

me donne :

/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

.../current/... n'a pas de .../home . J'ai trouvé le .../home ici :

/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

Et définir le chemin dans les préférences "SDK location" dans Android Studio sous "JDK location". Mais cela ne fonctionne pas...

Et pour être sérieux : je n'ai aucune idée de ce que je fais ici... Il semble qu'il ne puisse toujours pas trouver le JDK 7.

HALP - J'espère que je n'ai pas aggravé la situation... ;)

Les questions similaires s'accumulent, mais je ne trouve pas de solution à mon problème.

Merci d'avance pour votre lecture - j'espère que ce n'était pas trop incompréhensible :)

Mac OSX 10.9.3 Android Studio (Beta) 0.8.1

0 votes

Avez-vous des paramètres spécifiques du compilateur qui indiquent d'utiliser Java 6 (il y a des paramètres Eclipse de ce type, mais je ne suis pas sûr de Studio) ?

224voto

megapoff Points 796

Définir le répertoire à : /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home dans les paramètres du JDK a résolu mon problème. J'avais le même problème pour démarrer. J'espère que cela vous aidera !

13 votes

Génial, merci ! L'ancien répertoire JDK pointait vers System/Library/Java etc. Ils ont changé le chemin d'installation ou quelque chose comme ça ! Une aide précieuse.

4 votes

Cela a fonctionné pour moi aussi (après avoir téléchargé le JDK 7).

7 votes

Mais comment définir le répertoire :/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home ? où se trouvent les paramètres du JDK ?

204voto

nitesh goel Points 2053

La réponse de @megapoff est correcte. Mais je fais face à une petite difficulté pour le réparer. Voici donc la solution détaillée, étape par étape.

Pour Mac

  1. Télécharger le fichier DMG de JDK-7 d'ici

  2. Cliquez sur DMG et suivez les instructions. Il installera et configurera JDK-7 sur Mac.

  3. Maintenant, dans votre Android studio, allez dans Fichier->Structure du projet -> Emplacement du SDK.

  4. En Emplacement du JDK cliquez sur parcourir et allez à /->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

    Note : - Il n'est pas /System/Library c'est /Library

  5. cliquez sur Appliquer et OK .... Bingo ..... Reconstruisez le projet à nouveau .....

22 votes

Pour OS X 10.10 (Yosemite), j'ai dû utiliser le JDK 8u20 Early Access Release. Vous pouvez le télécharger aquí . L'emplacement du JDK sera /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/H‌​ome

7 votes

Voici ce qui a fonctionné pour moi. Je cherchais dans /System/Library et pas seulement dans /Library.

7 votes

Merci beaucoup ! Ceci : Note :- Ce n'est pas /System/Library c'est /Library a fait ma journée !

15voto

user3144836 Points 3760

Les autres réponses sont très correctes, mais je veux être plus concis et plus clair. Pour éviter que d'autres personnes ne visitent cette page plusieurs fois inutilement.

Important* L'ancien chemin est /System/Library/Java... et le nouveau chemin est /Library/Java... (pas sous le répertoire System).

Remplacer l'ancien chemin : /System/Library/Java/JavaVirtualMachines/jdk1.6.0_0.jdk/Contents/Home

Définissez votre nouvelle voie : /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

5voto

Erik Nedwidek Points 3645

Je ne suis pas encore passé à Android Studio. Je l'ai utilisé pour quelques tests et je l'aime vraiment. Je n'ai juste pas encore été capable de basculer. J'ai eu ce genre de problème dans Eclipse et c'est évidemment une solution différente, mais en regardant l'un de mes projets de test, il semble que ce soit la façon dont vous procédez :

Ouvrez votre projet et allez dans Fichier->Réglages.

Sous les paramètres du projet, développez Compilateur et allez à l'option Compilateur Java. Vous voulez utiliser javac et définir la version bytecode du projet à 1.7.

J'espère que ça va le faire.

0voto

Asad Iftikhar Points 73

Pour jdk-7u79-macosx-x64.dmg, il suffit de définir le répertoire comme suit /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

Pas dans /System/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

Les deux sont différents

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X