Fehler: compileSdkVersion android -21 erfordert die Erstellung mit JDK 7

? Arjun @ | Original: StackOverFlow

Bei der Zusammenstellung bekomme ich die Fehlermeldung Error:compileSdkVersion android-21 requires compiling with JDK 7 und sagte, dass eine neuere Version von JDK erforderlich.

Ich auf OS X Yosemite renne mit Android Studio v0.8.14

Dinge, die ich überprüft :

Java version :

java version "1.8.0_25" Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

Im Inneren des Javavirtualmachine Ordner kann ich nur 1.6.0.jdk Ordner sehen, kann ich nicht finden, eine andere Ordner .

Versucht Neuinstallation JDK 8 und 7 !

Ich bin nicht in der Lage, um den Ordner der JVM 1.8, eine Ahnung, wie kann ich es beheben zu finden.



Top 5 Antwort

1Eric Cumbee @

Eigentlich habe ich nur die Lösung gefunden - JDK 7 ist in /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home .

dass habe es funktioniert für mich.  http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-install-433844.html#uninstallmac

2JGallardo @

Ich teile diese, weil ich denen, die diese Frage zu finden, wenn sie den Fehler gegoogelt helfen. Die meisten anderen " Antworten " im Internet war sehr zeitaufwendig. Folgen Sie unten, bevor Sie so viel Zeit, wie ich zu verschwenden.

Was ich tat, war zum Download http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Dann ändern Sie die Einstellung des jdk auf 1.7.0

Fehler: compileSdkVersion android -21 erfordert die Erstellung mit JDK 7

3Leccles1 @

Ich habe mit diesem Problem zu . Bis jetzt kann ich ein Update für sie nicht finden, also habe ich den Wechsel der maximalen SDK-Version bis 20, die mit JDK6 arbeitet gegriffen .

Wie für den Speicherort der Datei, anstatt Android Studio vorausgesetzt, es sollte in / System / Library / Java / JavaVirtualMachines / JDK Insert -Version / Contents / Start sein .

In Wirklichkeit in / Library / Java / JavaVirtualMachines / JDK Version hier / Inhalt / Home mein JDK installiert wird .

Der Versuch, ein JDK in der aktuellen Verzeichnis, in dem seine installierte macht Android- Studio sagen, dass ich, um einen gültigen JDK Standort auszuwählen. Denn jetzt kann ich nicht ein Update zu finden, so wie ich oben sagte, ich habe die Änderung der maximalen SDK-Version auf 20 statt 21 zurückgegriffen, und es wird so bleiben, bis entweder mehr Menschen leiden unter dem Bug, so dass Google zu beheben. Oder bis eine tatsächliche fix gepostet wird Online statt 101 Möglichkeiten für sie nicht zu arbeiten.

Hoffe, das hilft für jetzt, es ist nicht wirklich eine Lösung / Antwort, aber es ist eine Arbeit um das funktioniert für mich, für den Augenblick.

4Subin Sebastian @

Die exakte Lösung für dieses Problem ( Android Studio Anwender auf Mac)

Wenn Sie bereits mit Java 8 aktualisiert haben, beachten Sie bitte, dass das JDK Lage ist jetzt im /Library/Java im Vergleich zu Java 6 die Lage /System/Library/Java . Also, dieses Problem zu beheben, klicken Sie mit der rechten auf die Projektordner > Projektstruktur > SDK Location .

Ändern Sie dann JDK Lage zu

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

Um den Standard- JDK Standort zu finden, führen Sie den java_home script

/usr/libexec/java_home 
5user2155964 @

Ich fand Eric und Subin Antworten kombiniert mein Problem gelöst :

also müssen Sie das Java- JDK zu Erics Antwort gesetzt ( vorausgesetzt, Sie verwenden JDK 7 sind ) :

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home .

Der Fehler, den ich machte, war ich versucht, wählen Sie einfach die jdk1.7.0_71.jdk Verzeichnis und ich wurde immer die Fehlermeldung " Bitte wählen Sie einen gültigen JDK-Verzeichnis " .

Ich war über das Format zuvor für JDK 6 verwendeten Arbeits :( - Es hat funktioniert, wenn ich gab es den vollständigen Pfad bis in Inhalt / Home .

Subin Antwort sagt Ihnen, wie Sie Ihre JDK Lage, die unterschiedlich sein, je nachdem, was Sie zu tun versuchen kann zu finden.

Dank Eric und Subin !