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

130

J'essayais de voir à quoi ressemblait mon application dans la conception matérielle et j'aimerais utiliser les nouvelles cartes lib. Mon problème est que cela me donne cette erreur dans mon fichier gradle et je dois résoudre ce problème.

Error:compileSdkVersion android-L requires compiling with JDK 7

Je l'ai téléchargé jdk-7u60-macosx-x64.dmget installé. java -versiondans le terminal me montre que 1.7 est installé:

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 fichier .../home. J'ai trouvé le .../homeici:

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

Et définissez le chemin vers les préférences "Emplacement du SDK" dans Android Studio sous "Emplacement JDK". Mais cela ne fonctionne pas - il semble qu'il ne trouve toujours pas JDK 7.

J'utilise Mac OSX 10.9.3 et Android Studio (Beta) 0.8.1.

Rasalas
la source
Avez-vous des paramètres de compilateur spécifiques qui indiquent d'utiliser Java 6? (il y a des paramètres Eclipse comme celui-ci, pas sûr de Studio)
hichris123

Réponses:

220

La définition du répertoire sur: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home dans les paramètres JDK a résolu mon problème. J'ai eu le même problème au démarrage. J'espère que cela t'aides!

megapoff
la source
13
Super merci! L'ancien répertoire JDK pointait vers System / Library / Java etc. Ils ont changé le chemin d'installation ou quelque chose! Grande aide.
Aiden Fry
4
Cela a fonctionné pour moi aussi (après avoir téléchargé JDK 7).
7
Mais comment définir le répertoire sur: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home? où sont les paramètres JDK?
Lijun Lou
Le nom du dossier a changé et maintenant le nom du dossier est jdk1.7.0_65.jdk :)
smartDonkey
4
Détail important: l'ancien répertoire est / System / Library nouveau répertoire est / Library
Ian
203

La réponse @megapoff est correcte. Mais je rencontre peu de difficultés pour y remédier. Voici donc la solution détaillée étape par étape

Pour Mac

  1. Téléchargez le fichier DMG du JDK-7 à partir d'ici
  2. Cliquez sur DMG et suivez les instructions. Il installera et configurera JDK-7 sur mac.
  3. Maintenant, dans votre studio Android, allez dans Fichier-> Structure du projet -> Emplacement du SDK.
  4. Dans l' emplacement JDK, cliquez sur parcourir et accédez à/->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

    Remarque: - Ce n'est pas /System/Libraryc'est/Library

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

nitesh goel
la source
22
Pour OS X 10.10 (Yosemite), j'ai dû utiliser la version d'accès anticipé JDK 8u20. Vous pouvez le télécharger ici . L'emplacement du JDK sera/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
bdurao
7
C'est ce qui a fonctionné pour moi. Je cherchais dans / System / Library et pas seulement dans / Library.
casraf
7
Merci veryyy muuuch !. Ceci: Remarque: - Ce n'est pas / System / Library c'est / Library a fait ma journée!
KinGPinG
Bon site sur ce problème -> tools.android.com/tech-docs/configuration/osx-jdk
Plo_Koon
Merci .. je cherchais dans / System / Library au lieu de /Library..Merci pour votre aide
John
15

Les autres réponses sont très correctes mais je veux être plus concise et claire. Pour empêcher d'autres personnes de visiter 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)

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

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

user3144836
la source
5

Je ne suis pas encore passé à Android Studio. Je l'ai utilisé pour quelques tests et je l'aime vraiment. Je n'ai pas encore pu 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, cela semble être la façon dont vous vous y prenez:

Ouvrez votre projet et allez dans Fichier-> Paramètres.

Sous les paramètres du projet, développez Compilateur et accédez à l'option Java Compiler. Vous souhaitez utiliser javac et définir la version de bytecode du projet sur 1.7.

J'espère que cela le fera.

Erik Nedwidek
la source
0

Pour jdk-7u79-macosx-x64.dmg, il suffit de définir le répertoire sur /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

Asad Iftikhar
la source
0

Au lieu de chercher le dossier à l'intérieur: /System/Library/Java/JavaVirtualMachines/

entrez la description de l'image ici

Nous devons examiner:

/Library/Java/JavaVirtualMachines/

entrez la description de l'image ici

Jorgesys
la source