Wie lege ich den Java SDK-Pfad in AndroidStudio fest?
87
Ich hatte Java 1.7.0_21 installiert und ich habe heute 1.7.0_45 installiert, nachdem ich die vorherige Version deinstalliert hatte. Jetzt hat Android Studio das Kompilieren von Projekten eingestellt und sagt, dass der Ordner 1.7.0_21 nicht gefunden werden kann. Wie kann ich den neuen Pfad für Java SDK festlegen? Ich habe auch die Umgebungsvariablen geändert, aber nicht funktioniert.
Im Allgemeinen wird es im Dialog "Projektstruktur" festgelegt.
Gehen Sie zu Datei> Projektstruktur> SDK-Speicherort . Das dritte Feld ist "JDK-Speicherort", in dem Sie es festlegen können. Dadurch wird es für das aktuelle Projekt festgelegt.
Um den Standard für neue Projekte festzulegen, gehen Sie zu Datei> Andere Einstellungen> Standardprojektstruktur> SDK-Speicherort und legen Sie den "JDK-Speicherort" fest.
Ältere Versionen
Gehen Sie zu Datei> Projektstruktur> [Plattformeinstellungen]> SDKs . Sie müssen entweder Ihre aktuelle SDK-Konfiguration aktualisieren, um das neue Verzeichnis zu verwenden, oder ein neues definieren und dann die Einstellungen Ihres Projekts ändern, um das neue zu verwenden. Dadurch wird es für das aktuelle Projekt festgelegt.
Um die Standardeinstellung für neue Projekte festzulegen, gehen Sie zu Datei> Andere Einstellungen> Struktur für neue Projekte> [Plattformeinstellungen]> SDKs und legen Sie das SDK fest, das beim Erstellen eines neuen Projekts verwendet werden soll.
Dies funktioniert möglicherweise nicht, wenn Sie Fehler bei den Einstellungen haben. Ich hatte Speicherplatz im SDK-Pfad und konnte den JDK-Pfad erst ändern, nachdem ich den SDK-Pfad geändert hatte.
Nux
4
Ich hatte ein seltsames Problem, ich habe versucht, den JDK-Pfad nur mit diesem zu ändern, aber ich habe immer wieder auf den Standard zurückgesetzt. Wenn jemand mit dem gleichen Problem konfrontiert ist, suchen Sie Ihre Pfadkonfiguration in der Datei C:\Users\<YOUR_USER_NAME>\.AndroidStudio2.1\config\options\jdk.table.xmlund aktualisieren Sie alle Vorkommen des alten Pfads auf einen neuen Pfad. Sie können loslegen.
Vintesh
1
Das Problem des Zurücksetzens des JDK-Pfads aufgrund anderer Warnungen in den Projektstruktureinstellungen kann durch einen @ Vintesh-Kommentar behoben werden. Tolle Jungs finden!
Clocker
2
Zu Ihrer Information: @ Androidsh-Kommentar, ab Android Studio 3.2, unter Windows 10, nach einer NEUEN Installation (nicht aus einer älteren Version importierend), ist der zu ändernde Wert Zeile 7 von jdk.table.xml, die in meiner Standardinstallation lautet <homePath value="$APPLICATION_HOME_DIR$/jre" />. $APPLICATION_HOME_DIR$/jreentspricht Pfad C:\Program Files\Android\Android Studio\jre. In der entsprechenden GUI über Datei> Projektstruktur ... ist "Embedded JDK verwenden" aktiviert und der vollständige Pfad wird angezeigt.
ToolmakerSteve
32
Gehen Sie zu Datei> Projektstruktur (oder drücken Sie Strg + Alt + Umschalt + S). Ein Popup wird geöffnet. Gehen Sie jetzt zur Registerkarte SDK- Speicherort. Dort finden Sie den JDK-Speicherort .
Ich habe versucht, alle meine SDKs zu aktualisieren, indem ich einfach in die Projektstruktur> Plattformeinstellungen> SDKs gegangen bin und das Java SDK geändert habe, aber das hat nicht funktioniert, sodass ich die Konfigurationen von Grund auf neu erstellen musste.
So erstellen Sie Ihre SDKs mit dem neuesten Java:
Klicken Sie unter Projektstruktur> Plattformeinstellungen> SDKs auf die Schaltfläche "+", um ein neues SDK hinzuzufügen.
Gehen Sie im Popup in Ihren Android SDK-Ordner und klicken Sie auf "Auswählen".
In einem weiteren Popup werden Sie gefragt, welches SDK und JDK Sie verwenden möchten. Wählen Sie ein Android SDK und das 1.7 JDK.
Gehen Sie zu Projektstruktur> Projekteinstellungen> Projekt und ändern Sie Ihr Projekt-SDK in das gerade erstellte. Sie sollten sehen, dass der Name des SDK die neue Java-Version enthält, die Sie installiert haben.
Dieses Problem tritt aufgrund einer inkompatiblen JDK-Version auf. Laden Sie das neueste JDK (derzeit 8) von der offiziellen Java-Website herunter und installieren Sie es, falls Sie frühere Versionen verwenden. Gehen Sie dann in Android Studio zu Datei-> Projektstruktur-> SDK-Speicherort -> JDK-Speicherort und setzen Sie ihn auf 'C: \ Programme \ Java \ jdk1.8.0_121' (Standardspeicherort von JDK). Gradle synchronisiert Ihr Projekt und Sie sind fertig ...
Und Android Studio neu gestartet, würde es beschweren, dass das jre ungültig war. Als ich versuchte, ein JDK zu aktivieren, um das in C:\Program Files\Java\jre1.8.0_121\bin
oder auszuwählen :
C:\Program Files\Java\jre1.8.0_121\
Es wurde gesagt, dass diese Ordner ungültig sind. Ich denke also, dass die eingebettete Version einen besonderen Zweck haben muss.
Gehe zu File>Project Structure>JDK location:
Hier müssen Sie den Verzeichnispfad genau so einstellen, in dem Sie die Java-Version installiert haben. Außerdem müssen Sie die Pfade des SDK für Projekte angeben, die erfolgreich auf dem Emulator ausgeführt wurden.
Warum dieses Problem auftritt: Es liegt an dem nicht synchronisierten Java-Versionsverzeichnis, das Android Studio für die Java-Code-Kompilierung zur Verfügung stehen sollte.
C:\Users\<YOUR_USER_NAME>\.AndroidStudio2.1\config\options\jdk.table.xml
und aktualisieren Sie alle Vorkommen des alten Pfads auf einen neuen Pfad. Sie können loslegen.<homePath value="$APPLICATION_HOME_DIR$/jre" />
.$APPLICATION_HOME_DIR$/jre
entspricht PfadC:\Program Files\Android\Android Studio\jre
. In der entsprechenden GUI über Datei> Projektstruktur ... ist "Embedded JDK verwenden" aktiviert und der vollständige Pfad wird angezeigt.Gehen Sie zu Datei> Projektstruktur (oder drücken Sie Strg + Alt + Umschalt + S). Ein Popup wird geöffnet. Gehen Sie jetzt zur Registerkarte SDK- Speicherort. Dort finden Sie den JDK-Speicherort .
quelle
Ich habe versucht, alle meine SDKs zu aktualisieren, indem ich einfach in die Projektstruktur> Plattformeinstellungen> SDKs gegangen bin und das Java SDK geändert habe, aber das hat nicht funktioniert, sodass ich die Konfigurationen von Grund auf neu erstellen musste.
So erstellen Sie Ihre SDKs mit dem neuesten Java:
quelle
Dieses Problem tritt aufgrund einer inkompatiblen JDK-Version auf. Laden Sie das neueste JDK (derzeit 8) von der offiziellen Java-Website herunter und installieren Sie es, falls Sie frühere Versionen verwenden. Gehen Sie dann in Android Studio zu Datei-> Projektstruktur-> SDK-Speicherort -> JDK-Speicherort und setzen Sie ihn auf 'C: \ Programme \ Java \ jdk1.8.0_121' (Standardspeicherort von JDK). Gradle synchronisiert Ihr Projekt und Sie sind fertig ...
quelle
Irgendwie würde das Studio-Installationsprogramm eine andere Version installieren unter:
Wo die neueste Version installiert wurde, finden Sie im Java DevKit-Installationsprogramm in:
Das Android Studio muss bereinigt werden, damit die neuesten Versionen 1.8.0 verwendet werden.
Laut Wie wird der Java SDK-Pfad in AndroidStudio festgelegt? man könnte mit einem bestimmten JDK überschreiben, aber als ich umbenannte
zu:
Und Android Studio neu gestartet, würde es beschweren, dass das jre ungültig war. Als ich versuchte, ein JDK zu aktivieren, um das in
C:\Program Files\Java\jre1.8.0_121\bin
oder auszuwählen :Es wurde gesagt, dass diese Ordner ungültig sind. Ich denke also, dass die eingebettete Version einen besonderen Zweck haben muss.
quelle
1) Datei >>> Projektstruktur ODER drücken Sie Ctrl+ Alt+ Shift+S
2) Auf der Registerkarte SDK-Speicherort finden Sie den SDK-Speicherort:
3) Ändern Sie Ihren Project SDK-Speicherort in den von Ihnen installierten
4) Synchronisieren Sie Ihr Projekt
quelle
Klicken Sie in Version Android Studio 3.2.1 auf "Embedded JDK verwenden"
quelle
Gehe zu
File>Project Structure>JDK location:
Hier müssen Sie den Verzeichnispfad genau so einstellen, in dem Sie die Java-Version installiert haben. Außerdem müssen Sie die Pfade des SDK für Projekte angeben, die erfolgreich auf dem Emulator ausgeführt wurden.Warum dieses Problem auftritt: Es liegt an dem nicht synchronisierten Java-Versionsverzeichnis, das Android Studio für die Java-Code-Kompilierung zur Verfügung stehen sollte.
quelle