Error: compileSdkVersion android-21 requiere compilar con JDK 7

Al compilar i obtener el error Error:compileSdkVersion android-21 requires compiling with JDK 7 , diciendo que una nueva versión de JDK es necesario.

Estoy corriendo en OS X Yosemite con Android Studio v0.8.14

Cosas que revisé:

  1. Versión de 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. Dentro de la carpeta JavaVirtualMachine puedo ver sólo la carpeta 1.6.0.jdk , no puedo encontrar ninguna otra carpeta.

  2. ¡Intenté reinstalar JDk 8 y 7!

No puedo encontrar la ubicación de la carpeta de jvm 1.8, ninguna idea de cómo puedo solucionar allí.

La solución exacta para este problema (usuarios de Android Studio en Mac)

Si ya ha actualizado a Java 8, tenga en cuenta que la ubicación de JDK se encuentra dentro de /Library/Java comparación con la ubicación de Java 6 /System/Library/Java . Así que para solucionar este problema, haga clic derecho en la carpeta Proyecto > Estructura del proyecto > Ubicación SDK.

A continuación, cambie la ubicación de JDK a

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

Si ha instalado una versión JDK diferente (aparte de Java 8), averigüe la ruta usando java_home script java_home y utilice la salida. Solo corre,

 /usr/libexec/java_home 

En realidad acabo de encontrar la solución – JDK 7 está en /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home.

Que lo consiguió trabajando para mí. Oracle Docs en donde está instalado JDK7

Tengo una solución. Sucedió conmigo también y busqué mucho en Google, pero todo lo que conseguí fue sugerencias. Un montón de pistas. Y me propuse una solución segura.

Esto se debe a que el equipo no tiene JDK 7 (o superior) instalado. El directorio JDK en AS / Configuration puede apuntar a JDK6. (Que Sistema / Biblioteca / …)

Todo lo que necesitas hacer es:

  1. Descargue el último JDK.
  2. Instalarlo.
  3. Point Android Studio / Configurar / Proyectos por defecto / Estructura del proyecto / (JDK Location:) to / Library / Java / JavaVirtualMachines / jdk1.8.0_25.jdk / Contents / Home

El texto resaltado en negrita-cursiva puede diferir, por lo que se recomienda que lo explore. Espero que esto ayude. Pasé un día entero jugando con gradle, estudio de androide. Codificación feliz.

Encontré respuestas de Eric y Subin combinadas resuelto mi problema:

Es decir, necesidad de establecer el JDK java a la respuesta de Eric (suponiendo que está utilizando JDK 7):

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

El error que hice fue que intenté seleccionar el directorio jdk1.7.0_71.jdk y seguí recibiendo el mensaje de error "Por favor, elija un directorio JDK válido".

Yo estaba trabajando en el formato utilizado anteriormente para JDK 6 🙁 – Funcionó cuando le di el camino completo hacia abajo en el contenido / Inicio.

La respuesta de Subin te indica cómo encontrar tu ubicación JDK, que puede ser diferente dependiendo de lo que intentes hacer.

Gracias Eric y Subin!

Estoy compartiendo esto porque quiero ayudar a aquellos que encontraron esta pregunta cuando buscaron en Google el error. La mayoría de las otras "respuestas" en Internet consumían mucho tiempo. Siga abajo antes de perder tanto tiempo como lo hice.


Lo que hice fue descargar JDK 7

A continuación, cambie la configuración de jdk a 1.7.0

Introduzca aquí la descripción de la imagen

He estado teniendo este problema también. Hasta ahora no puedo encontrar una solución para ello, así que he recurrido a cambiar la versión máxima de SDK a 20, que funciona con JDK6.

En cuanto a la ubicación del archivo, en lugar de Android Studio suponiendo que debe estar en / System / Library / Java / JavaVirtualMachines / Insertar JDK versión / Contents / Home.

En realidad mi JDK se instala en / Library / Java / JavaVirtualMachines / JDK Versión Here / Contents / Home.

Tratando de seleccionar un JDK en el directorio real donde su instalado hace que el estudio android diga que necesito seleccionar una ubicación JDK válida. Por ahora no puedo encontrar una solución, por lo que como he dicho anteriormente, he recurrido a cambiar la versión máxima de SDK a 20 en lugar de 21 y se mantendrá así hasta que más personas sufren del error para que Google lo corrija. O hasta que una corrección real se publica en línea en lugar de 101 formas para que no funcione.

Espero que esto ayude por ahora, no es realmente una solución / respuesta, pero es un trabajo que funciona para mí, por el momento.

Si sólo tiene la carpeta 1.6.0.jdk, vaya a este enlace y descargue e instale jdk 1.7. A continuación, busque su carpeta java en esta ruta

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

Las soluciones de este subproceso no son válidas para el mismo error en Android Studio 1.4. El menú de preferencias, por ejemplo, se ha ido. A continuación se muestra la solución para Android Studio 1.4 que se ejecuta en Ubuntu 14.04.

Para resolver en Ubuntu 14.04+ y Android Studio 1.4+, debes ir a

Archivo -> Otros ajustes -> Configuración predeterminada -> Construcción, Ejecución, Implementación -> Compilador -> Compilador de Java -> Proyecto Bytecode Versión

Esta lista desplegable estará vacía de forma predeterminada.

Fije a su JDK preferido, en el caso del screencap abajo, 1.8.

Androide sdk screencap

Voila, su proyecto compilará.

  1. Descargue desde aquí el último JDK.
  2. Abra la herramienta de línea de comandos.
  3. Copie y pegue la siguiente línea en su herramienta de línea de comandos y pulse return.

/ Usr / libexec / java_home

  1. Copia la salida de este comando.
  2. Vuelve a tu proyecto android y navega como a continuación

Archivo -> Estructura del proyecto -> JDK ubicación

Editar (haga clic en el cuadrado con tres puntos) ubicación JDK (2 º en la imagen) y pegar la herramienta de línea de comandos de salida allí.

Introduzca aquí la descripción de la imagen He reunido estas instrucciones con MacBook Pro.

  • No se puede ejecutar Android Studio en mi Mac OS Yosemite. Error: No se instaló el siguiente componente de SDK: sys-img-x86-addon-google_apis-google-21
  • Generar proyecto de Android en línea de comandos en OSX: Tarea 'assemblDebug' no se encuentra en el proyecto raíz
  • C El código JNI introduce errores en un proyecto Android Eclipse una vez que se abre el archivo C en el editor
  • IntelliJ IDEA Buildtools 24.0.2 requiere Java 1.8 o superior. La versión actual de JDK es 1.7
  • Android Development Eclipse - No puede crear un nuevo proyecto Android - Mac OS
  • Cómo ejecutar AVD Manager en Mac
  • Cordova 3.5.0 Error de instalación: instala Android Target 19
  • Android Studio necesita JDK 7 para Android-L mac
  • ¿Por qué el tamaño androide de apk difiere cuando se construye desde windows y mac
  • La compilación valgrind de Android falla
  • Instalación de HAXM para Android en Macintosh
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.