Come impostare JDK per Android Studio?

40

Non riesco a compilare un nuovo progetto predefinito per Android 2.1 perché (?) il JDK utilizzato da Android Studio è JDK 1.7 ma dovrebbe essere JDK 1.6.

Per cambiarlo, vado a File - & gt; Struttura del progetto e prova a trovare la posizione JDK 1.6.

Ma quando seleziono la sua directory e preme OK ottengo il seguente errore:

  

Scegli una directory JDK valida

Come puoi vedere sullo screenshoot, sto provando a impostare Java 6 OpenJDK a 64 bit come nuovo JDK.

Che cosa posso fare? Android Studio non è compatibile con OpenJDK e dovrei invece utilizzare Oracle JDK?

    
posta Lucio 16.05.2014 - 19:15

8 risposte

5

Sembra che Android Studio non riconosca OpenJDK, quindi ho bisogno di installare OracleJDK .

Quindi ho scelto il percorso per Oracle JDK e ha funzionato!

    
risposta data Lucio 31.05.2014 - 04:06
23

Sto usando OpenJDK 7 con Android Studio e funziona perfettamente. (Non ho ancora installato Oracle JDK al momento.)

Sulla schermata che stai visualizzando (Struttura del progetto - & gt; Posizione SKD) ho il seguente percorso per la posizione JDK : /usr/lib/jvm/java-1.7.0-openjdk-amd64 .

    
risposta data Daniel 04.01.2015 - 21:58
8

Ispezionando studio.sh , puoi anche impostare una delle variabili di ambiente STUDIO_JDK , JDK_HOME o JAVA_HOME per puntare al percorso JDK.

studio.sh controlla le variabili di ambiente STUDIO_JDK , JDK_HOME e JAVA_HOME nell'ordine:

if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then
  JDK="$STUDIO_JDK"
elif [ -n "$JDK_HOME" -a -x "$JDK_HOME/bin/java" ]; then
  JDK="$JDK_HOME"
elif [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then
  JDK="$JAVA_HOME"

Quindi puoi semplicemente impostarli come appropriato e quindi Studio lo rileverà.

    
risposta data Nuno 04.01.2015 - 21:46
3

Questo ha funzionato per me:

  1. Scopri la directory java:

    $ echo $JAVA_HOME
    /usr/lib/jvm/java-7-oracle
    
  2. Apri Android Studio e poi File- & gt; Struttura del progetto.

  3. In Posizione SDK ho passato la directory java da sopra
  4. Aspetta un paio di secondi e ho ottenuto "0 errori 0 inserzioni"

Ha funzionato! :)

    
risposta data Cano Ríos 20.08.2015 - 01:38
2

Passaggi che ho seguito:

  1. Terminale aperto e inserisci echo $JAVA_HOME

  2. Copiato il percorso visualizzato nel terminale - Ctrl + Shift + C copia nel terminale di Ubuntu

  3. In Android studio - Struttura del progetto - Incollato il percorso copiato

  4. Atteso che il software riconosca e aggiorni le impostazioni

  5. Questo ha risolto il problema delle impostazioni Jdk non valide

risposta data anand24 24.03.2016 - 22:05
1

Se hai una cartella ./bin con un JDK e Android Studio, puoi impostare la variabile STUDIO_JDK prima di eseguire studio.sh in un terminale:

STUDIO_JDK=./bin/jdk/ ./bin/android-studio/bin/studio.sh
    
risposta data antoineMoPa 23.09.2016 - 18:23
0

Ho risolto questo problema. Io uso AS 2.1 e JDK1.7 mentre mi richiedeva di aggiornare JDK1.8 per alcune funzioni. Scarico il file di installazione di java. Forse ho solo installato jre ma non jdk. quindi AS mi avverte sempre che "Scegli una directory JDK valida". Quindi immagino che il problema del richiedente sia lo stesso di me che dovresti installare un JDK ma non jre.

    
risposta data Songtao Lou 29.06.2016 - 10:01
0

Penso che potresti aver installato il jdk da qualche altra parte per es. %codice%. Nel mio caso ho anche visto lo stesso nome della cartella nella directory mostrata nel tuo screenshot.

Quindi controlla se il jdk è presente da qualche altra parte.

    
risposta data Udayraj Deshmukh 14.06.2017 - 13:48

Leggi altre domande sui tag