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.


¿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!


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 .....


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


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


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.


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


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í

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.