web-dev-qa-db-fra.com

Android Studio nécessite JDK 7 pour Android-L mac

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 y remédier.

Error:compileSdkVersion Android-L requires compiling with JDK 7

J'ai téléchargé jdk-7u60-macosx-x64.dmg et je l'ai installé. Java -versionin 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éfinissez le chemin d'accès aux préférences "Emplacement du SDK" dans Android Studio sous "Emplacement du JDK". Mais cela ne fonctionne pas - il semble que JDK 7 ne soit toujours pas trouvé.

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

130
Rasalas

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 pour démarrer. J'espère que cela t'aides!

221
megapoff

La réponse de @ megapoff est correcte. Mais j'ai peu de difficulté à le réparer. Alors, voici la solution de détail, étape par étape

Pour Mac

  1. Téléchargez le fichier DMG de 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 emplacement du JDK , cliquez sur Parcourir et accédez à /->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

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

  5. cliquez sur Appliquer et sur OK .... Bingo ..... Générez à nouveau le projet .....

203
nitesh goel

Les autres réponses sont très correctes mais je veux être plus concis et clair. Pour empêcher les autres de visiter cette page plusieurs fois sans nécessité.

Important * Ancien chemin est/Système/Bibliothèque/Java ... et Nouveau chemin est/Bibliothèque/Java ... (pas sous le répertoire Système)

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

15
user3144836

Je n'ai pas encore migré vers Android Studio. Je l'ai utilisé pour quelques tests et je l'aime vraiment. Je n'ai tout simplement pas encore pu basculer. J'ai eu ce genre de problème dans Eclipse et c'est évidemment une solution différente, mais si je regarde l'un de mes projets de test, cela semble être la façon de procéder:

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

Sous Paramètres du projet, développez Compilateur et accédez à l'option Java Compilateur. Vous souhaitez utiliser javac et définir la version du code intermédiaire du projet sur 1.7.

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

5
Erik Nedwidek

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

enter image description here

Nous devons examiner:

/Library/Java/JavaVirtualMachines/

enter image description here

0
Jorgesys

Pour jdk-7u79-macosx-x64.dmg, définissez simplement 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

0
Asad Iftikhar