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
- ¿Dónde instalar Android SDK en Mac OS X?
- Localhost corriendo en mac .. ¿Puedo verlo en mi teléfono Android?
- Cómo acelerar Android Studio en una Mac
- ¿Cuál es la diferencia entre mac y windows sobre android SDK
- ¿Puedo desarrollar Android en Mac?
Cosas que revisé:
- 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)
-
Dentro de la carpeta JavaVirtualMachine puedo ver sólo la carpeta
1.6.0.jdk
, no puedo encontrar ninguna otra carpeta. -
¡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í.
- Error de Mac Crear Android Proyecto - "Errores ejecutando el constructor" Administrador de recursos de Android "en el proyecto"
- Cómo configurar Appium en Mac OS para ejecutar pruebas automatizadas de clases JAVA en dispositivos Android e iOS
- Macbook adb no puede abrir la interfaz
- Adb en OSX Lion, pero no puede conectarse a la pestaña galaxia 10.1, pero funciona bien en linux
- Android Studio IDE con jre privado / jdk? OSX
- Eclipse se bloquea en el SDK Content Loader de Android
- Ver servidor web local en Mac con nombre de equipo, no IP
- Versión de Android Studio para Mac OSX 10.7.5
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:
- Descargue el último JDK.
- Instalarlo.
- 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
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.
Voila, su proyecto compilará.
- Descargue desde aquí el último JDK.
- Abra la herramienta de línea de comandos.
- Copie y pegue la siguiente línea en su herramienta de línea de comandos y pulse return.
/ Usr / libexec / java_home
- Copia la salida de este comando.
- 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í.
He reunido estas instrucciones con MacBook Pro.
- Cómo abrir un proyecto existente en Eclipse
- Cómo habilitar actualizaciones de Heap en mi cliente android