Wie spezifiziere ich die JDK-Version in Android Studio?

75

Android Studio gibt mir einen Gradle-Build-Fehler, der folgendermaßen aussieht:

Error:(3, 22) compileSdkVersion android-22 requires compiling with JDK 7

Jetzt gibt es mir diese anklickbaren Eingabeaufforderungen:

Download JDK 7
Select a JDK from the File System
Open build.gradle File

Und ich habe JDK 7 bereits heruntergeladen und installiert. Das Problem ist, wenn ich es im "Dateisystem" auswähle, kann ich nur ein Verzeichnis mit dem Namen 1.6.0 JDK finden. Darüber hinaus hat die Installation von JDK 7 den Punkt übersprungen, an dem ich das Installationsverzeichnis ausgewählt hätte, sodass ich mir nicht sicher bin, wo es sich befindet. Mein Java-Kontrollfeld sagt, ich habe "Java 7 Update 79", also bin ich mir ziemlich sicher, dass ich in der Nähe bin. Ich muss Android Studio nur sagen, wo es ist. Ich habe den java -versionBefehl auch im Terminal ausgeführt und es heißt, meine Version ist "1.7.0_79".

Jede Hilfe wird geschätzt!

ThePartyTurtle
quelle
In meinem Fall lautet der Standardinstallationspfad unter Win 7 "C: \ Programme \ Java \". Überprüfen Sie, ob er dort installiert wurde.
Eric Martinez

Antworten:

148

Sie können cmd+ ;für Mac oder Ctrl+ Alt+ Shift+ Sfür Windows / Linux verwenden, um das Dialogfeld Projektstruktur aufzurufen. Dort können Sie den JDK-Speicherort sowie den Android SDK-Speicherort festlegen.

Projektstrukturdialog

Führen Sie das /usr/libexec/java_home -v 1.7Terminal aus, um Ihren JDK-Speicherort abzurufen. Senden Sie 1.7 für Java 7 oder 1.8 für Java 8.

Ben Kane
quelle
Richtig, aber ich weiß nicht, wo das JDK installiert ist. JDK 7 wurde nicht im selben Verzeichnis wie JDK 6 installiert. Gibt es eine Möglichkeit, herauszufinden, wo JDK 7 installiert ist? Da ich laut Terminal und Java Control Panel Java Version 1.7.0_79 habe, weiß ich einfach nicht, wo es sich befindet, da es nicht neben JDK 6 liegt.
ThePartyTurtle
1
Ah. Das tut mir leid. Das haben Sie nicht gefragt :) Ich werde sehen, ob ich Informationen zum Installationsort finde. Ich erinnere mich nicht ohne weiteres, wo 7 unter Windows installiert wird
Ben Kane
2
@ThePartyTurtle Sind Sie unter Windows, Mac oder Linux. Nun, so oder so, verwenden Sie diese Antwort den Standort zu erhalten.
Ben Kane
1
Ich habe den Befehl am Ende meiner Antwort hinzugefügt, mit dem Sie Ihren JDK-Speicherort erhalten.
Ben Kane
2
Kein Problem.
Ben Kane
23

Für neue Android Studio-Versionen gehen Sie zu C: \ Programme \ Android \ Android Studio \ jre \ bin (oder zum Speicherort der installierten Android Studio-Dateien), öffnen Sie das Befehlsfenster an diesem Speicherort und geben Sie den folgenden Befehl in die Eingabeaufforderung ein: -

Java-Version

Rishabh
quelle
5

Auf einem Mac können Sie mit dem Terminal /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home(oder überall dort, wo Ihr Android SDK installiert ist) Folgendes eingeben und an der Eingabeaufforderung Folgendes eingeben:

./java -version
Lorraine
quelle
Ich benutze auch einen Mac, erhalte aber immer "Keine Java-Laufzeit vorhanden, um die Installation anzufordern", selbst wenn ich in den angegebenen Ordner gehe. Was funktioniert hat export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home und dannjava -version
David
4

Dies ist eine alte Frage, aber meine Antwort kann immer noch jemandem helfen

Um die Java-Version in der Android Studio-Version zu überprüfen, öffnen Sie einfach das Terminal von Android Studio und geben Sie ein

java -version 

Dies zeigt die in Android Studio installierte Java-Version an

Vishwa Pratap
quelle
Es gibt bereits zwei Antworten, die genau diese Lösung vorschlagen. Bitte überprüfen Sie die vorhandenen Antworten, bevor Sie Ihre eigenen beitragen. Wenn sie korrekt sind, stimmen Sie sie ab. Wenn Ihre Antwort bedeutungsvoll anders ist, kann es sich lohnen, sie zu bearbeiten, um zu erklären, warum.
Jeremy Caney
1
Das funktioniert nicht. Sie erhalten die vom System verwendete Java-Version, nicht die von Android Studio verwendete.
ThomasW
3

In Android Studio 4.0.1 zeigt Hilfe -> Info die Details der vom Studio verwendeten Java-Version an, in meinem Fall:

Android Studio 4.0.1
Build #AI-193.6911.18.40.6626763, built on June 25, 2020
Runtime version: 1.8.0_242-release-1644-b01 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0
GC: ParNew, ConcurrentMarkSweep
Memory: 1237M
Cores: 8
Registry: ide.new.welcome.screen.force=true
Non-Bundled Plugins: com.google.services.firebase
Jonathan Rosenne
quelle