world tutorial hello gui example container component java android android-studio

java - tutorial - ''android-24'' requiere JDK 1.8 o posterior para compilar



java tutorial swing gui (8)

En Android Studio abierto:
File > Project Structure > vea si la ubicación de JDK apunta a su directorio JDK 1.8.

Nota: puede usar compileSdkVersion 24

Utilizo Android Studio y recientemente recibí el error:

Error: Error de ejecución para la tarea '': aplicación: compileDebugJavaWithJavac''. compileSdkVersion ''android-24'' requiere JDK 1.8 o posterior para compilar.

Pero ya tengo JDK 1.8 instalado:

: / Users ..> java -version
Java versión "1.8.0_91" Java (TM) SE Runtime
Entorno (compilación 1.8.0_91-b15) Java HotSpot (TM) VM de servidor de 64 bits
(compilación 25.91-b15, modo mixto)

¿Como arreglarlo? Gracias


En Android Studio, abra: Archivo> Estructura del proyecto> Ubicación del SDK> Seleccione jdk1.8.0_101.jdk> Inicio


En Windows 10, primero verifiqué la Estructura del proyecto y apuntó a un viejo 1.7 jdk. Cerré Android Studio y luego renombré los viejos jdks (y las bibliotecas jre por consistencia) dejando solo la nueva biblioteca 1.8. Cuando reinicié Android Studio e intenté compilar la aplicación, me pidió la biblioteca Java JDK y le di la ruta a la nueva biblioteca 1.8 JDK. En mi sistema era C: / Archivos de programa / Java / jdk1.8.0_112.


Instalé el último jdk pero estaba usando el anterior hasta que hice esto:

app rt-click >> module settings >> sdk location >> (old jdk path)

Reemplace la antigua ruta JDK con su nueva ruta jdk.

Funciona como un encanto ahora :)


Solo para su información, tuve este error con un proyecto iónico. Todos los comandos volvieron apuntando al JDK correcto y JAVA_HOME se configuró correctamente.

Había una entrada en mi RUTA a JDK 1.7 / bin, reemplazándola por la 1.8 / bin que me arregló.


También me encontré con el mismo problema desde la línea de comandos en mi Windows, muestra la misma pista.

Error:Execution failed for task '':app:compileDebugJavaWithJavac''. `compileSdkVersion ''android-24'' requires JDK 1.8 or later to compile.`

verifique la JDK location en la Project Structure .

En Android Studio, abra: File > Project Structure > vea si la ubicación de JDK apunta a su directorio JDK 1.8.

Debería verse como

JDK Location C:/Program Files/Java/jdk1.8.0_91

Ya configuré la ubicación correcta en JDK.

revisa la versión de java

D:/AndroidSelfTrainingProject/CustomBuildIdDemo>java -version java version "1.8.0_91" Java(TM) SE Runtime Environment (build 1.8.0_91-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

verifica la versión gradle

.D:/AndroidSelfTrainingProject/CustomBuildIdDemo>gradle -v ------------------------------------------------------------ Gradle 2.10 ------------------------------------------------------------ Build time: 2015-12-21 21:15:04 UTC Build number: none Revision: 276bdcded730f53aa8c11b479986aafa58e124a6 Groovy: 2.4.4 Ant: Apache Ant(TM) version 1.9.3 compiled on December 23 2013 JVM: 1.7.0_79 (Oracle Corporation 24.79-b02) OS: Windows 7 6.1 amd64

La versión de JVM debe ser 1.8. Para solucionarlo, podemos agregar gradle.property en gradle.properties en el directorio .gradle en su conjunto org.gradle.java.home=/path_to_jdk_directory . En cuanto a mí, es como:

org.gradle.java.home=C:/Program Files/Java/jdk1.8.0_91

Para verificar si está configurado correctamente, podemos hacer una tarea de gradle build .

D:/AndroidSelfTrainingProject/CustomBuildIdDemo>gradle build To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon : https://docs.gradle.org/2.10/userguide/gradle_daemon.html. To run dex in process, the Gradle daemon needs a larger heap. It currently has approximately 910 MB. For faster builds, increase the maximum heap size for the Gradle daemon to more than 2048 MB. To do this set org.gradle.jvmargs=-Xmx2048M in the project gradle.properties. For more information see https://docs.gradle.org/current/userguide/build_environment.html


También me encontraba con el mismo problema desde la línea de comandos en mi Mac, pero la respuesta fue que JAVA_HOME se anulaba. Para localizar dónde se anula, primero verifique Java desde la línea de comando:

$ java -version java version "1.8.0_92" Java(TM) SE Runtime Environment (build 1.8.0_92-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)

Luego verifique qué versión de Java está usando Gradle:

$ gradle -version ------------------------------------------------------------ Gradle 2.13 ------------------------------------------------------------ Build time: 2016-04-25 04:10:10 UTC Build number: none Revision: 3b427b1481e46232107303c90be7b05079b05b1c Groovy: 2.4.4 Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015 JVM: 1.8.0_92 (Oracle Corporation 25.92-b14) OS: Mac OS X 10.11.5 x86_64

En este punto, todavía no había encontrado la fuente del problema. Investigué un poco y descubrí que en realidad estaba anulado en mi archivo gradle.properties a pesar de que mostraba Java 8 cuando gradle -version :

org.gradle.daemon=true org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home org.gradle.jvmargs=-XX:MaxPermSize=512m -XX:-UseSplitVerifier -Xms512m -Xmx6144m

Para solucionarlo, acabo de eliminar la línea gradle.properties de gradle.properties . Esperemos que esto ayude si alguien más se encuentra con el mismo problema desde la línea de comandos.


Tengo el mismo problema por días. Encontré una solución que me funcionó en Windows. (También establezco variables de entorno, pero no sé si es necesario).

Agregue estas líneas al archivo build.gradle:

android { ... defaultConfig { ... jackOptions { enabled true } } compileOptions { targetCompatibility 1.8 sourceCompatibility 1.8 } }

Fuente: https://code.google.com/p/android/issues/detail?id=203850