Ich kann kein neues Standardprojekt für Android 2.1 kompilieren, da (?) Das von Android Studio verwendete JDK JDK 1.7 ist, es jedoch JDK 1.6 sein sollte.
Um es zu ändern, gehe ich zu Datei -> Projektstruktur und versuche, den JDK 1.6-Speicherort zu finden.
Aber wenn ich das Verzeichnis auswähle und drücke, OKbekomme ich folgende Fehlermeldung:
Bitte wählen Sie ein gültiges JDK-Verzeichnis
Wie Sie auf dem Screenshot sehen können, versuche ich, Java 6 OpenJDK 64-Bit als neues JDK festzulegen.
Was kann ich machen? Ist Android Studio nicht mit OpenJDK kompatibel und sollte ich stattdessen Oracle JDK verwenden?
bin
Ordner ausprobiert ?./bin
|./jre
|./jre/bin
gleiche Botschaft für alle/jre
in der Verzeichnisstruktur verwenden, also ist mein Pfad/usr/lib/jvm/java-8-oracle
und nicht/usr/lib/jvm/java-8-oracle/jre
. Ich bin davon ausgegangen, dass der Pfad auf enden sollte,/jre
da dies der Standardpfad (das "eingebettete" JDK) tut, aber es stellt sich heraus, dass es sich um einen Ordner mit dem Namen "jre" handelt, der einen anderen Ordner mit dem Namen "jre" enthält .Antworten:
Ich verwende OpenJDK 7 mit Android Studio und es funktioniert einwandfrei. (Ich habe noch nicht einmal Oracle JDK installiert.)
Auf diesem Bildschirm , dass Sie zeigen (Projektstruktur -> SKD Ort) Ich habe den folgenden Pfad für die JDK Lage :
/usr/lib/jvm/java-1.7.0-openjdk-amd64
.quelle
Durch die Überprüfung
studio.sh
können Sie auch eine oder mehrere Umgebungsvariablen festlegenSTUDIO_JDK
, die auf den JDK-Speicherort verweisen.JDK_HOME
JAVA_HOME
studio.sh
prüft dieSTUDIO_JDK
,JDK_HOME
undJAVA_HOME
Umgebungsvariablen in der Reihenfolge:Sie können sie also einfach entsprechend einstellen und Studio übernimmt sie.
quelle
Es scheint, dass Android Studio OpenJDK nicht erkennt, daher muss ich OracleJDK installieren .
Dann wähle ich den Pfad zu Oracle JDK und es hat funktioniert!
quelle
java -version
Ihre Java-Version korrekt ausgegeben wird . Wählen Sie dann im AS-Fenster/usr/lib/jvm/jdk1.8.0/
. Das hat mir in diesem Moment gereicht :-)Das hat bei mir funktioniert:
Finden Sie das Java-Verzeichnis heraus:
Öffnen Sie Android Studio und dann Datei-> Projektstruktur.
Es funktionierte! :)
quelle
Schritte, denen ich gefolgt bin:
Terminal geöffnet und betreten
echo $JAVA_HOME
Kopiert den im Terminal angezeigten Pfad - Ctrl+ Shift+ Ckopiert im Ubuntu-Terminal
In Android Studio - Projektstruktur - Kopierten Pfad einfügen
Wartet, bis die Software die Einstellungen erkennt und aktualisiert
Dies löste das Problem der ungültigen Jdk-Einstellungen
quelle
Wenn Sie einen
./bin
Ordner mit einem JDK und Android Studio haben, können Sie dieSTUDIO_JDK
Variable vor der Ausführungstudio.sh
in einem Terminal festlegen :quelle
Ich habe dieses Problem behoben. Ich verwende AS 2.1 und JDK1.7, während ich JDK1.8 für einige Funktionen aktualisieren musste. Ich lade die Java-Setup-Datei herunter. Vielleicht habe ich nur jre aber nicht jdk installiert. So warnen Sie mich immer, dass "Bitte wählen Sie ein gültiges JDK-Verzeichnis". Ich vermute also, das Problem des Fragestellers ist dasselbe wie bei mir, dass Sie ein JDK installieren sollten, aber nicht jre.
quelle
Ich denke, dass Sie den JDK vielleicht woanders installiert haben, z
/usr/local/java
. In meinem Fall habe ich auch den gleichen Ordnernamen in dem in Ihrem Screenshot gezeigten Verzeichnis gesehen.Also einfach nachsehen, ob das jdk woanders vorhanden ist.
quelle