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