Errore: compileSdkVersion android-21 richiede la compilazione con JDK 7


106

Durante la compilazione ottengo l'errore Error:compileSdkVersion android-21 requires compiling with JDK 7, dicendo che è necessaria una versione più recente di JDK.

Utilizzo OS X Yosemite con Android Studio v0.8.14

Cose che ho controllato:

  1. Versione Java:

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)

  1. All'interno della cartella JavaVirtualMachine posso vedere solo la 1.6.0.jdkcartella, non riesco a trovare nessun'altra cartella.

  2. Ho provato a reinstallare JDk 8 e 7!

Non riesco a trovare la posizione della cartella di jvm 1.8, nessuna idea di come posso risolverla.


Sto avendo lo stesso problema. Hai trovato una soluzione a questo?
gsueagle2008

@EricCumbee L'utilizzo di Jdk 7 come mostrato di seguito ha risolto il problema.
Arjun Komath

4
È assurdo che questa sia la prima esperienza.
Andy

Risposte:


224

La soluzione esatta per questo problema (utenti Android Studio su Mac)

Se hai già eseguito l'aggiornamento a Java 8, tieni presente che la posizione di JDK è ora all'interno /Library/Javarispetto alla posizione di Java 6 /System/Library/Java. Quindi, per risolvere questo problema, fare clic destro sulla Project folder> Project Structure>SDK Location.

Quindi cambia la posizione JDK in

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home

Se hai installato una versione JDK diversa (diversa da Java 8), trova prima il percorso utilizzando lo java_homescript e utilizza l'output. Corri,

/usr/libexec/java_home 

10
Grazie @Subin per Android Studio 1.0.1 SDK Posizione situata File > Project Structureo semplicemente colpitaCommand + ;
Husam

1
Risposta perfetta per gli utenti di Android Studio .. mi ha salvato
reidisaki

il percorso sotto indicato ha funzionato per me /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home
Teja Swaroop

2
Ho seriamente continuato a guardare la mia posizione e pensare che andasse bene, ma ho continuato a vedere jdk1.6 finché non ho capito cosa intendevi per assicurarti di essere in / Library / Java invece di / System / Library / Java, dove ho trovato facilmente jdk1. 8 per arrivare a Contenuti / Home e boom, ora Android Studio funziona senza errori costanti. Sei un santo!
ColossalChris

1
Funziona anche per Windows! Basta indicare l'installazione di JDK. Esempio:C:\Program Files\Java\jdk1.8.0_51
ADTC

29

In realtà ho appena trovato la soluzione: JDK 7 è in /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home.

che ha funzionato per me. Oracle Docs su dove è installato JDK7


2
Non riesco a vedere questa cartella! il mio mostra solo questa cartella1.6.0.jdk
Arjun Komath

Non ricordo dove stesse cercando Android Studio inizialmente, ma la cartella 1.7 JDK non era nello stesso albero di directory di 1.6.0jdk.
gsueagle2008

6
@ Arjun ha avuto la stessa confusione della tua. Ma poi mi sono appena reso conto che la directory "Java" di JDK 7 si trova in realtà /Library/Javainvece che /System/Library/Javaseparata dal mio JDK 6
akhy

Quindi, in parole povere, cosa hai fatto effettivamente per risolvere il problema?
JGallardo

{ROOT} /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/
gsueagle2008

10

Ho una soluzione. È successo anche a me e ho cercato molto su Google ma tutto quello che ho ottenuto sono stati dei suggerimenti. Molti suggerimenti. E ho trovato una soluzione sicura.

Questo perché sul computer non è installato JDK 7 (o superiore). La directory JDK in AS / Configuration potrebbe puntare a JDK6. (Quel sistema / libreria / ...)

Tutto quello che devi fare è:

  1. Scarica l'ultimo JDK.
  2. Installalo.
  3. Puntare Android Studio / Configure / Project Defaults / Project Structure / (JDK Location :) su / Library / Java / JavaVirtualMachines / jdk1.8.0_25.jdk / Contents / Home

Il testo evidenziato in corsivo grassetto può differire, quindi è consigliabile sfogliarlo. Spero che questo ti aiuti. Ho passato un'intera giornata a fare casino con Gradle, Android Studio. Buona codifica.


7

Ho scoperto che le risposte di Eric e Subin combinate hanno risolto il mio problema:

vale a dire è necessario impostare java JDK sulla risposta di Eric (supponendo che tu stia utilizzando JDK 7):

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home.

L'errore che ho commesso è stato che ho provato a selezionare solo la directory jdk1.7.0_71.jdk e ho continuato a ricevere il messaggio di errore "Scegli una directory JDK valida".

Stavo lavorando al formato precedentemente utilizzato per JDK 6 :( - Ha funzionato quando gli ho dato il percorso completo fino a Contents / Home.

La risposta di Subin ti dice come trovare la tua posizione JDK che potrebbe essere diversa a seconda di ciò che stai cercando di fare.

Grazie Eric e Subin!


3

Condivido questo perché voglio aiutare coloro che hanno trovato questa domanda quando hanno cercato su Google l'errore. La maggior parte delle altre "risposte" su Internet richiedeva molto tempo. Segui di seguito prima di perdere così tanto tempo come ho fatto io.


Quello che ho fatto è stato scaricare JDK 7

Quindi modificare l'impostazione di jdk in 1.7.0

inserisci qui la descrizione dell'immagine


3

Anch'io ho avuto questo problema. Finora non riesco a trovare una soluzione per questo, quindi ho fatto ricorso alla modifica della versione massima dell'SDK a 20, che funziona con JDK6.

Per quanto riguarda la posizione del file, invece di Android Studio supponendo che dovrebbe essere in / System / Library / Java / JavaVirtualMachines / Inserisci versione JDK / Contents / Home.

In realtà il mio JDK viene installato in / Library / Java / JavaVirtualMachines / JDK Version Here / Contents / Home.

Il tentativo di selezionare un JDK nella directory effettiva in cui è installato fa sì che Android Studio dica che devo selezionare una posizione JDK valida. Per ora non riesco a trovare una soluzione, quindi come ho detto sopra, ho fatto ricorso alla modifica della versione massima dell'SDK a 20 invece di 21 e rimarrà così fino a quando più persone non soffriranno del bug in modo che Google lo risolva. O fino a quando non viene pubblicata online una correzione effettiva invece di 101 modi in cui non funziona.

Spero che questo aiuti per ora, non è davvero una soluzione / risposta ma è un aggiramento che funziona per me, per il momento.


0

se hai solo la cartella 1.6.0.jdk, vai a questo link e scarica e installa jdk 1.7. quindi trova la tua cartella java in questo percorso

/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home

0

Le soluzioni su questo thread non sono valide per lo stesso errore in Android Studio 1.4. Il menu delle preferenze, ad esempio, è scomparso. Di seguito è riportata la soluzione per Android Studio 1.4 in esecuzione su Ubuntu 14.04.

Per risolvere in Ubuntu 14.04+ e Android Studio 1.4+, devi andare su

File -> Altre impostazioni -> Impostazioni predefinite -> Build, Execution, Deployment -> Compiler -> Java Compiler -> Project Bytecode Version

Questo menu a discesa sarà vuoto per impostazione predefinita.

Imposta il tuo JDK preferito, nel caso dello screencap di seguito, 1.8.

android sdk screencap

Voilà, il tuo progetto verrà compilato.


0
  1. Scarica da qui l' ultimo JDK.
  2. Apri lo strumento della riga di comando.
  3. Copia e incolla la riga seguente nello strumento della riga di comando e premi Invio.

/ Usr / libexec / java_home

  1. Copia l'output di questo comando.
  2. Torna al tuo progetto Android e naviga come di seguito

File -> Struttura progetto -> posizione JDK

modifica (fai clic sul quadrato con tre punti) posizione JDK (2 ° nell'immagine) e incolla lì l'output dello strumento della riga di comando.

inserisci qui la descrizione dell'immagine Ho raccolto queste istruzioni utilizzando MacBook Pro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.