Android Studio benötigt JDK 7 für Android-L Mac

130

Ich habe versucht zu sehen, wie meine App im Materialdesign aussieht, und ich möchte die neue Kartenbibliothek verwenden. Mein Problem ist, dass es mir diesen Fehler in meiner Gradle-Datei gibt und ich das beheben muss.

Error:compileSdkVersion android-L requires compiling with JDK 7

Ich habe es heruntergeladen jdk-7u60-macosx-x64.dmgund installiert. java -versionim Terminal zeigt mir, dass 1.7 installiert ist:

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)

Gut

ls -l `which java`

gibt mir:

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

.../current/...hat keine .../home. Ich habe das .../homehier gefunden:

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

Legen Sie den Pfad zu den Einstellungen für "SDK-Speicherort" in Android Studio unter "JDK-Speicherort" fest. Aber es funktioniert nicht - es scheint, dass JDK 7 immer noch nicht gefunden werden kann.

Ich verwende Mac OSX 10.9.3 und Android Studio (Beta) 0.8.1.

Rasalas
quelle
Haben Sie spezielle Compilereinstellungen, die die Verwendung von Java 6 vorgeben? (Es gibt einige Eclipse-Einstellungen wie diese, nicht sicher über Studio)
hichris123

Antworten:

220

Das Festlegen des Verzeichnisses auf: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home in den JDK-Einstellungen hat mein Problem behoben. Ich hatte das gleiche Problem beim Start. Hoffe das hilft!

Megapoff
quelle
13
Super danke! Das alte JDK-Verzeichnis zeigte auf System / Library / Java usw. Sie haben den Installationspfad geändert oder so! Tolle Hilfe.
Aiden Fry
4
Dies funktionierte auch bei mir (nach dem Herunterladen von JDK 7).
7
Aber wie setzt man das Verzeichnis auf: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home? Wo sind die JDK-Einstellungen?
Lijun Lou
Der Ordnername wurde geändert und jetzt lautet der Ordnername jdk1.7.0_65.jdk :)
smartDonkey
4
Wichtiges Detail: altes Verzeichnis ist / System / Bibliothek neues Verzeichnis ist / Bibliothek
Ian
203

@ Megapoff Antwort ist richtig. Aber ich habe kaum Schwierigkeiten, das Problem zu beheben. Hier ist die detaillierte Lösung Schritt für Schritt

Für Mac

  1. Laden Sie die DMG-Datei von JDK-7 herunter von hier
  2. Klicken Sie auf DMG und folgen Sie den Anweisungen. Es wird JDK-7 auf einem Mac installieren und konfigurieren.
  3. Gehen Sie jetzt in Ihrem Android-Studio zu Datei-> Projektstruktur -> SDK-Speicherort.
  4. Im JDK-SpeicherortKlicken Sie auf Durchsuchen und gehen Sie zu/->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

    Hinweis: - Es ist nicht /System/Libraryes ist/Library

  5. Klicken Sie auf Übernehmen und OK .... Bingo ..... Erstellen Sie das Projekt erneut .....

Nitesh Goel
quelle
22
Für OS X 10.10 (Yosemite) musste JDK 8u20 Early Access Release verwendet werden. Sie können es hier herunterladen . Der JDK-Standort wird/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
bdurao
7
Das hat bei mir funktioniert. Ich habe in / System / Library gesucht und nicht nur in / Library.
Casraf
7
Vielen Dank, muuuch!. Dies: Hinweis: - Es ist nicht / System / Bibliothek, es ist / Bibliothek hat meinen Tag gemacht!
KinGPinG
Gute Seite zu diesem Problem -> tools.android.com/tech-docs/configuration/osx-jdk
Plo_Koon
Vielen Dank. Ich habe in / System / Library statt /Library gesucht. Vielen Dank für Ihre Hilfe
John
15

Die anderen Antworten sind sehr richtig, aber ich möchte präziser und klarer sein. Um zu verhindern, dass andere diese Seite unnötig mehrmals besuchen.

Wichtig * Alter Pfad ist / System / Library / Java ... und neuer Pfad ist / Library / Java ... (Nicht im Systemverzeichnis)

Ersetzen Sie den alten Pfad: /System/Library/Java/JavaVirtualMachines/jdk1.6.0_0.jdk/Contents/Home

Legen Sie Ihren neuen Pfad fest: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

user3144836
quelle
5

Ich bin noch nicht zu Android Studio gewechselt. Ich habe es für ein paar Tests verwendet und mag es wirklich. Ich konnte nur noch nicht umschalten. Ich hatte diese Art von Problem in Eclipse und das ist offensichtlich eine andere Lösung, aber wenn Sie eines meiner Testprojekte durchsehen, scheint es so zu sein, wie Sie vorgehen:

Öffnen Sie Ihr Projekt und gehen Sie zu Datei-> Einstellungen.

Erweitern Sie in den Projekteinstellungen Compiler und wechseln Sie zur Option Java Compiler. Sie möchten javac verwenden und die Projektbytecode-Version auf 1.7 setzen.

Hoffentlich reicht das.

Erik Nedwidek
quelle
0

Für jdk-7u79-macosx-x64.dmg setzen Sie einfach das Verzeichnis auf /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

Nicht in /System/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

Beide sind unterschiedlich

Asad Iftikhar
quelle
0

Anstatt nach dem Ordner darin zu suchen: /System/Library/Java/JavaVirtualMachines/

Geben Sie hier die Bildbeschreibung ein

Wir müssen untersuchen:

/Library/Java/JavaVirtualMachines/

Geben Sie hier die Bildbeschreibung ein

Jorgesys
quelle