Android Studio richiede JDK 7 per Mac Android-L


130

Stavo cercando di guardare come la mia app si presenta nella progettazione dei materiali e vorrei usare la nuova scheda lib. Il mio problema è che mi sta dando questo errore nel mio file gradle e devo risolverlo.

Error:compileSdkVersion android-L requires compiling with JDK 7

L'ho scaricato jdk-7u60-macosx-x64.dmge installato. java -versionnel terminale mi sta mostrando che 1.7 è installato:

java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

bene

ls -l `which java`

mi sta dando:

/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

.../current/...non ha un .../home. Ho trovato .../homequi:

/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

E imposta il percorso delle preferenze "Posizione SDK" in Android Studio in "Posizione JDK". Ma non funziona: sembra che non riesca ancora a trovare JDK 7.

Sto usando Mac OSX 10.9.3 e Android Studio (Beta) 0.8.1.


Hai delle impostazioni specifiche del compilatore che dicono di usare Java 6? (ci sono alcune impostazioni di Eclipse come questa, non sono sicuro di Studio)
hichris123

Risposte:


220

L'impostazione della directory su: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home nelle impostazioni JDK ha risolto il mio problema. Ho avuto lo stesso problema all'avvio. Spero che questo ti aiuti!


13
Fantastico grazie! La vecchia directory JDK puntava su Sistema / Libreria / Java ecc. Hanno cambiato il percorso di installazione o qualcosa del genere! Grande aiuto.
Aiden Fry,

4
Questo ha funzionato anche per me (dopo aver scaricato JDK 7).

7
Ma come impostare la directory su: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home? dove sono le impostazioni JDK?
Lijun Lou,

Il nome della cartella è cambiato e ora il nome della cartella è jdk1.7.0_65.jdk :)
smartDonkey

4
Dettaglio importante: vecchia directory è / Sistema / Libreria nuova directory è / Libreria
Ian

203

La risposta di @megapoff è corretta. Ma ho poche difficoltà a risolverlo. Ecco quindi la soluzione dettagliata dettagliata

Per Mac

  1. Scarica il file DMG di JDK-7 da qui
  2. Fai clic su DMG e segui le istruzioni. Installerà e configurerà JDK-7 su Mac.
  3. Ora nel tuo studio Android vai su File-> Struttura del progetto -> Posizione SDK.
  4. Nella posizione JDK fai clic su Sfoglia e vai a/->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

    Nota: - Non /System/Libraryè/Library

  5. fai clic su Applica e OK .... Bingo ..... Crea di nuovo il progetto .....


22
Per OS X 10.10 (Yosemite), è stato necessario utilizzare la versione di accesso anticipato JDK 8u20. Puoi scaricarlo qui . La posizione del JDK sarà/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
bdurao,

7
Questo è ciò che ha funzionato per me. Stavo cercando in / Sistema / Libreria e non solo / Libreria.
casraf,

7
Grazie mille muuuch !. Questo: Nota: - Non è / Sistema / Libreria è / Libreria ha reso la mia giornata!
KinGPinG


Grazie .. stavo cercando in / Sistema / Libreria invece di /Libraria..Grazie del tuo aiuto
Giovanni

15

Le altre risposte sono molto corrette, ma voglio essere più conciso e chiaro. Per impedire ad altri di visitare questa pagina più volte inutilmente.

Importante * Il vecchio percorso è / Sistema / Libreria / Java ... e il nuovo percorso è / Libreria / Java ... (Non nella directory Sistema)

Sostituisci vecchio percorso: /System/Library/Java/JavaVirtualMachines/jdk1.6.0_0.jdk/Contents/Home

Imposta il tuo nuovo percorso: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home


5

Non sono ancora passato ad Android Studio. L'ho usato per alcuni test e mi piace molto. Non sono ancora riuscito a cambiare. Ho avuto questo tipo di problema in Eclipse e questa è ovviamente una soluzione diversa, ma guardando uno dei miei progetti di test, questo sembra essere il modo in cui lo fai:

Apri il tuo progetto e vai su File-> Impostazioni.

In Impostazioni progetto, espandi Compilatore e vai all'opzione Compilatore Java. Si desidera utilizzare javac e impostare la versione bytecode del progetto su 1.7.

Spero che lo faccia.


0

Per jdk-7u79-macosx-x64.dmg basta impostare la directory su /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

Non in /System/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

Entrambi sono diversi


0

Invece di cercare la cartella all'interno: /System/Library/Java/JavaVirtualMachines/

inserisci qui la descrizione dell'immagine

Dobbiamo esaminare:

/Library/Java/JavaVirtualMachines/

inserisci qui la descrizione dell'immagine

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.