Android Studio necesita JDK 7 para Android-L mac

130

Estaba tratando de ver cómo se ve mi aplicación en el diseño de materiales y me gustaría usar las nuevas tarjetas lib. Mi problema es que me está dando este error dentro de mi archivo gradle y necesito solucionarlo.

Error:compileSdkVersion android-L requires compiling with JDK 7

Lo descargué jdk-7u60-macosx-x64.dmgy lo instalé. java -versionen la Terminal me muestra que 1.7 está instalado:

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)

bien

ls -l `which java`

me esta dando:

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

.../current/...no tiene un .../home. Encontré el .../homeaquí:

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

Y establezca la ruta a las preferencias de "Ubicación del SDK" en Android Studio en "Ubicación del JDK". Pero no funciona, parece que todavía no puede encontrar JDK 7.

Estoy usando Mac OSX 10.9.3 y Android Studio (Beta) 0.8.1.

Rasalas
fuente
¿Tiene alguna configuración específica del compilador que diga usar Java 6? (hay algunas configuraciones de Eclipse como esta, no estoy seguro sobre Studio)
hichris123

Respuestas:

220

Establecer el directorio en: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home en la configuración de JDK resolvió mi problema. Tuve el mismo problema al comenzar. ¡Espero que esto ayude!

megapoff
fuente
13
¡Genial gracias! El antiguo directorio JDK apuntaba a Sistema / Biblioteca / Java, etc. ¡Han cambiado la ruta de instalación o algo así! Gran ayuda.
Aiden Fry
44
Esto también funcionó para mí (después de descargar JDK 7).
77
Pero, ¿cómo configurar el directorio en: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home? ¿Dónde está la configuración de JDK?
Lijun Lou
El nombre de la carpeta cambió y ahora el nombre de la carpeta es jdk1.7.0_65.jdk :)
smartDonkey
44
Detalle importante: el directorio anterior es / System / Library nuevo directorio es / Library
Ian
203

La respuesta de @megapoff es correcta. Pero tengo pocas dificultades para solucionarlo. Así que aquí está la solución detallada paso a paso

Para Mac

  1. Descargue el archivo DMG de JDK-7 desde aquí
  2. Haga clic en DMG y siga las instrucciones. Instalará y configurará JDK-7 en mac.
  3. Ahora en su estudio de Android, vaya a Archivo-> Estructura del proyecto -> Ubicación del SDK.
  4. En la ubicación JDK, haga clic en Examinar y vaya a/->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

    Nota: - No /System/Libraryes, es/Library

  5. haga clic en Aplicar y Aceptar .... Bingo ..... Construya el proyecto nuevamente .....

Nitesh Goel
fuente
22
Para OS X 10.10 (Yosemite), tuve que usar JDK 8u20 Early Access Release. Puedes descargarlo aquí . La ubicación de JDK será/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
bdurao
77
Esto es lo que funcionó para mí. Estaba buscando en / System / Library y no solo / Library.
casraf
77
Muchas gracias muuuu !. Esto: Nota: - ¡No es / Sistema / Biblioteca, es / Biblioteca hizo mi día!
KinGPinG
Buen sitio sobre este tema -> tools.android.com/tech-docs/configuration/osx-jdk
Plo_Koon
Gracias ... estaba buscando en / System / Library en lugar de /Library ... Gracias por su ayuda
John
15

Las otras respuestas son muy correctas, pero quiero ser más conciso y claro. Para evitar que otros visiten esta página varias veces innecesariamente.

Importante * La ruta anterior es / System / Library / Java ... y la ruta nueva es / Library / Java ... (no en el directorio del sistema)

Reemplace la ruta anterior: /System/Library/Java/JavaVirtualMachines/jdk1.6.0_0.jdk/Contents/Home

Establezca su nueva ruta: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

usuario3144836
fuente
5

Todavía no me he mudado a Android Studio. Lo he usado para algunas pruebas y realmente me gusta. Simplemente no he podido cambiar todavía. He tenido este tipo de problema en Eclipse y obviamente es una solución diferente, pero mirando a través de uno de mis proyectos de prueba, parece ser cómo lo haces:

Abra su proyecto y vaya a Archivo-> Configuración.

En Configuración del proyecto, expanda Compilador y vaya a la opción Compilador Java. Desea usar javac y establecer la versión del bytecode del proyecto en 1.7.

Espero que eso lo haga.

Erik Nedwidek
fuente
0

Para jdk-7u79-macosx-x64.dmg simplemente configurando el directorio en /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

No en /System/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

Ambos son diferentes

Asad Iftikhar
fuente
0

En lugar de buscar la carpeta dentro: /System/Library/Java/JavaVirtualMachines/

ingrese la descripción de la imagen aquí

Tenemos que investigar:

/Library/Java/JavaVirtualMachines/

ingrese la descripción de la imagen aquí

Jorgesys
fuente