Beim Kompilieren erhalte ich den Fehler Error:compileSdkVersion android-21 requires compiling with JDK 7
, dass eine neuere Version von JDK erforderlich ist.
Ich verwende OS X Yosemite mit Android Studio v0.8.14
Dinge, die ich überprüft habe:
- 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 JavaVirtualMachine-Ordner kann ich nur
1.6.0.jdk
Ordner sehen, ich kann keinen anderen Ordner finden.Versucht, JDk 8 und 7 neu zu installieren!
Ich kann den Ordner von jvm 1.8 nicht finden, keine Ahnung, wie ich das beheben kann.
Antworten:
Die genaue Lösung für dieses Problem (Android Studio-Benutzer auf Mac)
Wenn Sie bereits ein Upgrade auf Java 8 durchgeführt haben, beachten Sie, dass sich der JDK-Speicherort jetzt im
/Library/Java
Vergleich zum Speicherort von Java 6 befindet/System/Library/Java
. Also , dieses Problem zu beheben, Rechtsklick auf dem Project folder> Project Structure>SDK Location.Ändern Sie dann den JDK-Speicherort in
Wenn Sie eine andere JDK-Version (außer Java 8) installiert haben, ermitteln Sie den Pfad zuerst mithilfe des
java_home
Skripts und verwenden Sie die Ausgabe. Renn einfach,quelle
File > Project Structure
oder einfach getroffenCommand + ;
C:\Program Files\Java\jdk1.8.0_51
Eigentlich habe ich gerade die Lösung gefunden - JDK 7 befindet sich in /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home.
das hat es für mich zum Laufen gebracht. Oracle Docs, auf dem JDK7 installiert ist
quelle
1.6.0.jdk
/Library/Java
/System/Library/Java
Ich habe eine Lösung. Es passierte auch bei mir und ich suchte viel bei Google, aber alles, was ich bekam, waren Hinweise. Viele Hinweise. Und ich habe eine sichere Lösung gefunden.
Dies liegt daran, dass auf dem Computer JDK 7 (oder höher) nicht installiert ist. Das JDK-Verzeichnis in AS / Configuration verweist möglicherweise auf JDK6. (Das System / Bibliothek / ...)
Alles was Sie tun müssen ist:
Fett kursiv hervorgehobener Text kann abweichen. Es wird daher empfohlen, ihn zu durchsuchen. Hoffe das hilft. Verbrachte einen ganzen Tag mit Gradle, Android Studio. Viel Spaß beim Codieren.
quelle
Ich fand, dass die Antworten von Eric und Subin zusammen mein Problem lösten:
dh Sie müssen das Java-JDK auf Erics Antwort einstellen (vorausgesetzt, Sie verwenden JDK 7):
/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home.
Der Fehler, den ich gemacht habe, war, dass ich versucht habe, nur das Verzeichnis jdk1.7.0_71.jdk auszuwählen, und immer wieder die Fehlermeldung "Bitte wählen Sie ein gültiges JDK-Verzeichnis aus" erhalten habe.
Ich habe an dem Format gearbeitet, das zuvor für JDK 6 verwendet wurde :( - Es hat funktioniert, als ich ihm den vollständigen Pfad zu Contents / Home gegeben habe.
In der Antwort von Subin erfahren Sie, wie Sie Ihren JDK-Speicherort finden, der je nach dem, was Sie tun möchten, unterschiedlich sein kann.
Danke Eric und Subin!
quelle
Ich teile dies, weil ich denen helfen möchte, die diese Frage gefunden haben, als sie den Fehler gegoogelt haben. Die meisten anderen "Antworten" im Internet waren sehr zeitaufwändig. Folgen Sie unten, bevor Sie so viel Zeit verschwenden wie ich.
Ich habe JDK 7 heruntergeladen
Ändern Sie dann die Einstellung des JDK auf
1.7.0
quelle
Ich habe auch dieses Problem gehabt. Bisher kann ich keine Lösung dafür finden, daher habe ich die maximale SDK-Version auf 20 geändert, was mit JDK6 funktioniert.
Der Dateispeicherort sollte anstelle von Android Studio in der Version / System / Library / Java / JavaVirtualMachines / Insert JDK vorliegen / Contents / Home .
In Wirklichkeit wird mein JDK in der / Library / Java / JavaVirtualMachines / JDK-Version hier installiert / Contents / Home .
Beim Versuch, ein JDK in dem tatsächlichen Verzeichnis auszuwählen, in dem es installiert ist, sagt Android Studio, dass ich einen gültigen JDK-Speicherort auswählen muss. Im Moment kann ich keine Lösung finden. Wie ich oben sagte, habe ich die maximale SDK-Version auf 20 anstatt auf 21 geändert. Dies wird so lange so bleiben, bis mehr Menschen unter dem Fehler leiden, sodass Google ihn behebt. Oder bis ein tatsächlicher Fix online gestellt wird, anstatt 101 Möglichkeiten, damit er nicht funktioniert.
Hoffe, das hilft vorerst, es ist nicht wirklich eine Lösung / Antwort, aber es ist eine Problemumgehung, die vorerst für mich funktioniert.
quelle
Wenn Sie nur den Ordner 1.6.0.jdk haben, gehen Sie zu diesem Link und laden Sie jdk 1.7 herunter und installieren Sie es. Suchen Sie dann Ihren Java-Ordner in diesem Pfad
quelle
Die Lösungen in diesem Thread sind für denselben Fehler in Android Studio 1.4 nicht gültig. Das Einstellungsmenü zum Beispiel ist weg. Unten finden Sie die Lösung für Android Studio 1.4 unter Ubuntu 14.04.
Um in Ubuntu 14.04+ und Android Studio 1.4+ zu lösen, müssen Sie zu gehen
Datei -> Andere Einstellungen -> Standardeinstellungen -> Erstellen, Ausführen, Bereitstellen -> Compiler -> Java-Compiler -> Projektbytecode-Version
Dieses Dropdown-Menü ist standardmäßig leer.
Stellen Sie im Fall der folgenden Bildschirmabdeckung Ihr bevorzugtes JDK ein: 1.8.
Voila, dein Projekt wird kompiliert.
quelle
Bearbeiten (klicken Sie auf ein Quadrat mit drei Punkten) JDK-Position (2. im Bild) und fügen Sie dort die Ausgabe des Befehlszeilen-Tools ein.
Ich habe diese Anweisungen mit dem MacBook Pro gesammelt.
quelle