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

? Arjun @ | Original: StackOverFlow

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

Sono in esecuzione su OS X Yosemite con Android Studio v0.8.14

Le cose che ho controllato :

Java version :

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)

All'interno della cartella JavaVirtualMachine vedo solo la cartella 1.6.0.jdk, non riesco a trovare qualsiasi altra cartella .

Ho provato a reinstallare JDK 8 e 7 !

Sono in grado di trovare il percorso della cartella di JVM 1.8, qualsiasi idea di come posso risolvere lì .



Top 5 Respuesta

1Eric Cumbee @

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

che ha ottenuto che funziona per me .  http://www.oracle.com/technetwork/java/javase/downloads/jdk-7-netbeans-install-433844.html#uninstallmac



2JGallardo @

Sto condividendo questo perché voglio aiutare coloro che hanno trovato questa domanda quando su Google l'errore . La maggior parte degli altri "risposte" su internet erano molto tempo . Seguire sotto prima di sprecare così tanto tempo come ho fatto io .

Quello che ho fatto è stato scaricare http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Quindi modificare l'impostazione del JDK a 1.7.0

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

3Leccles1 @

Ho avuto anche questo problema . Finora non riesco a trovare una soluzione per esso, così ho fatto ricorso a cambiare la versione SDK massimo 20, che lavora con JDK6 .

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

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

Cercando di selezionare un JDK nella directory attuale in cui la sua installazione rende android studio di dire che ho bisogno di selezionare un percorso JDK valida . Per ora non riesco a trovare una soluzione, così come ho detto sopra, ho fatto ricorso a cambiare la versione massima SDK a 20 invece di 21 e rimarrà così fino più persone o soffrono il bug in modo che Google risolvere il problema . O fino a quando una correzione reale viene pubblicato on-line, invece di 101 modi per non funzionare .

Spero che questo aiuti, per ora, non è davvero una soluzione / risposta, ma si tratta di un lavoro in giro che funziona per me, per il momento .

4Subin Sebastian @

La correzione esatta di questo problema ( Utenti Android Studio su Mac )

Se avete già eseguito l'aggiornamento a Java 8, si ricorda che la posizione JDK è ora a /Library/Java rispetto a Java 6 di posizione /System/Library/Java . Quindi, per risolvere questo problema, fare clic destro sulla cartella Progetto > Struttura Progetto > SDK Location .

Quindi modificare JDK posizione per

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

Per trovare il JDK percorso predefinito, eseguire lo script java_home

/usr/libexec/java_home 
5user2155964 @

Ho trovato Eric e le risposte di Subin combinati risolto il mio problema :

cioè necessario impostare il JDK Java per la risposta di Eric ( supponendo che si sta utilizzando JDK 7 ) :

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

L' errore che ho fatto era ho cercato di selezionare solo la directory jdk1.7.0_71.jdk e ho continuato a ottenere il messaggio di errore " Scegliere una directory JDK valida " .

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

La risposta di Subin spiega come trovare la propria posizione JDK che può essere diversa a seconda di ciò che si sta cercando di fare .

Grazie Eric e Subin !