Error de Android Studio “El complemento Gradle de Android requiere Java 11 para ejecutarse. Actualmente está utilizando Java 1.8”

7 minutos de lectura

avatar de usuario
Ven brillo

Descargué el Android Studio más reciente y quería ejecutar el Proyecto de redacción de Android Jetpack, pero cuando lo ejecuté, recibí el error:

> Failed to apply plugin 'com.android.internal.application'.
> Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
You can try some of the following options:
- changing the IDE settings.
- changing the JAVA_HOME environment variable.
- changing `org.gradle.java.home` in `gradle.properties`.

Ya descargué Java 11 y agregué Java 11 en gradle.properties.

org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk-11.0.10.jdk/Contents/Home

JAVA_HOME muestra Java 11, pero cuando lo ejecuto, no funciona.
/Library/Java/JavaVirtualMachines/jdk-11.0.10.jdk/Contents/Home

¿Cómo debería hacer?

Mi versión de Android Studio

Ingrese la descripción de la imagen aquí

Mi versión de Java

java 11.0.10 2021-01-19 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.10+8-LTS-162)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.10+8-LTS-162, mixed mode)

Mi gradle-wrapper.propiedades

distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-bin.zip

construir.gradle ruta de clase

classpath "com.android.tools.build:gradle:7.0.0-alpha13"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.31"

Expediente construir.gradle

plugins {
    id 'com.android.application'
    id 'kotlin-android'
}

android {
    compileSdk 30

    defaultConfig {
        applicationId "com.example.testandroid3"
        minSdk 21
        targetSdk 30
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        vectorDrawables {
            useSupportLibrary true
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_11
        targetCompatibility JavaVersion.VERSION_11
    }
    kotlinOptions {
        jvmTarget = "11"
        useIR = true
    }
    buildFeatures {
        compose true
    }
    composeOptions {
        kotlinCompilerExtensionVersion compose_version
        kotlinCompilerVersion '1.4.31'
    }
}

java {
    toolchain {
        languageVersion.set(JavaLanguageVersion.of(11))
    }
}

dependencies {

    implementation 'androidx.core:core-ktx:1.3.2'
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'com.google.android.material:material:1.2.1'
    implementation "androidx.compose.ui:ui:$compose_version"
    implementation "androidx.compose.material:material:$compose_version"
    implementation "androidx.compose.ui:ui-tooling:$compose_version"
    implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.0'
    implementation 'androidx.activity:activity-compose:1.3.0-alpha02'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
    androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_version"
}

avatar de usuario
M Tomczynski

Asegúrese de que su Gradle esté usando el JDK adecuado. intenta correr ./gradlew --version en el directorio de tu proyecto. La salida debería ser algo como esto:

Gradle 7.0-rc-2
------------------------------------------------------------

Build time:   2021-04-01 21:26:39 UTC
Revision:     912a3368b654b71250dfc925a20d620393

Kotlin:       1.4.31
Groovy:       3.0.7
Ant:          Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM:          11.0.10 (Ubuntu 11.0.10+9-Ubuntu-0ubuntu1.20.10)
OS:           Linux 5.11.4-051104-generic amd64

Si la JVM apunta a la versión 1.8, debe cambiarla en la configuración. Puedes encontrarlo en preferenciasConstrucción, Ejecución, DespliegueHerramientas de construccióngradle → *Gradle JDK.

Ingrese la descripción de la imagen aquí

  • Ya lo he configurado así, pero no funciona.

    – Ven Shine

    9 de abril de 2021 a las 6:26

  • Gracias, reinicio Android Studio, borro el caché y luego funciona.

    – Ven Shine

    10 de abril de 2021 a las 11:43

  • ¡Ni siquiera puedo encontrar herramientas de compilación en la ruta que estás mostrando!

    – no me voten

    31 de julio de 2021 a las 19:25


  • Cambio de Gradle JDK a 11, proyecto limpio, proyecto de reconstrucción ¡trabajó para mi! Compruebe también si su jvmObjetivo, fuenteCompatibilidad y Compatibilidad de destino está configurado en java 11 compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = '11' }

    – Ahsan Ullah Rasel

    18 de agosto de 2021 a las 3:53

  • @ismailshah Tienes que ponerlo en build.gradle archivo de su proyecto. Pero, creo que no ayudará. Asegúrese de que su sistema (SO) tenga Java 11, ya que solo cambiar la configuración de Gradle no me ayudó. En MacOS usé sdkman para instalar y usar jdk 11. Después de instalar vi en ./gradlew -verion el valor adecuado para el usuario Java y el proyecto comenzaron a construirse bien nuevamente.

    – Volodymyr Buberenko

    21 de septiembre de 2021 a las 8:47

avatar de usuario
Sampath

Para Android Studio Arctic Fox (4.2), con 2020.3.1 Parche 2 en Windows 10 Pro PC:

Paso 1

Ingrese la descripción de la imagen aquí

Paso 2

Ingrese la descripción de la imagen aquí

  • esta es la solución para el último zorro ártico de android studio

    – Miguel Silva

    15/09/2021 a las 10:56

  • La versión actual de Mac no tiene ese nivel de “Android” ni el icono de llave inglesa. Puede encontrar Gradle JDK en Preferencias en “Creación, Ejecución, Implementación”.

    – Óscar

    24 de septiembre de 2021 a las 3:10

  • @Oscar Esta solución funcionó para mí en la última versión de macOS. los android el nivel es solo de react-nativeque establece su estructura de proyecto de esa manera porque tiene android, iosy más.

    – Josué Pinter

    26 de septiembre de 2021 a las 2:43


  • Esto funcionó 🙂

    – Oke Uwechue

    18 oct 2021 a las 18:06

  • Lo cambie como mencionas. Pero cuando ejecuto ./gradlew –version todavía muestra JVM 1.8

    –Rohit Singh

    30 de noviembre de 2021 a las 20:47

Si está utilizando Android Studio (Arctic Fox 2020.3.1) en Windows 10.

Así es como soluciona el error de compilación fallida:

El complemento Gradle de Android requiere Java 11 para ejecutarse. Actualmente está utilizando Java 1.8

El complemento Gradle de Android requiere Java 11 para ejecutarse.  Actualmente está utilizando Java 1.8

  1. Abre el Estructura del proyecto…

    (desde la barra de herramientas)
    Estructura del proyecto en la barra de herramientas

    (o desde el Menú Archivo)
    Estructura del proyecto... en el menú Archivo

  2. Clickea en el Configuración de Gradle Enlace

    Enlace de configuración de Gradle

  3. Seleccione el JDK de Java correcto de la Gradle JDK la lista desplegable

    ingrese la descripción de la imagen aquí

NOTA: Si no puede encontrar el correcto JDK de Javaentonces primero tendrás que descargar e instalarlo…

  • también arreglar en mac 🙂

    – Hagai Harari

    25 de noviembre de 2021 a las 15:53

  • Eso es perfecto…

    – Ola Ström

    25 de noviembre de 2021 a las 18:57

  • gracias amigo tambien funciona en mac

    – Asma

    27 ene a las 20:58

  • Perfecto, me funciona.

    – Atin Agarwal

    6 de marzo a las 5:47

  • trabajó en mac para mí. Gracias

    – usuario1090751

    9 de marzo a las 10:46

avatar de usuario
SANAT

Android Studio Arctic Fox (4.2) con 2020.3.1 parche 3 – Mac

Solo tiene que elegir la versión 11.0.10 del JDK integrado en la configuración de preferencias de Gradle.

Ingrese la descripción de la imagen aquí

avatar de usuario
Samuel Ewudzi Ingresos

Puedes resolverlo de esta manera simple.

  1. Ir https://www.oracle.com/java/technologies/javase-jdk16-downloads.html

  2. Descargue el archivo ZIP JDK de su sistema. (Digamos Windows)

  3. Extráigalo en cualquier carpeta con altos permisos en el directorio principal de su PC

  4. Ahora abra y vaya a la estructura de su proyecto de estudio de Android ubicada en men File* → Estructura del proyecto.

  5. Y pegue aquí el directorio donde descomprimió la versión de JDK. Como puede ver, el mío es JDK 16 como ahora y está instalado en ese directorio como se ve en la imagen:

    Ingrese la descripción de la imagen aquí

  • compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = “11” useIR = true } >>>>>>>> ¿Es necesario agregar un archivo Gradle cuando migramos a Java 11?

    –Gyan Swaroop Awasthi

    30 de septiembre de 2021 a las 12:12

avatar de usuario
MaestroWil

Así es como lo arreglé en macOS.

./gradlew --version

ingrese la descripción de la imagen aquí

Go to Preference -> Build, Execution, Deployment -> Gradle

ingrese la descripción de la imagen aquí

Cambie Gradle JDK a su última versión.

ingrese la descripción de la imagen aquí

Solo tengo un JDK (Microsoft build OpenJDK 17) instalado antes de instalar Android Studio, por razones desconocidas, se instaló un JDK 1.8 junto con Android Studio y se configuró como predeterminado de gradle en /Users/<username>/Library/Java/JavaVirtualMachines/corretto-1.8.0_322

  • compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = “11” useIR = true } >>>>>>>> ¿Es necesario agregar un archivo Gradle cuando migramos a Java 11?

    –Gyan Swaroop Awasthi

    30 de septiembre de 2021 a las 12:12

avatar de usuario
Pedro Mortensen

Recibí este error cuando comencé gradlew ktlintFormat en la Terminal de Construcción de zorro ártico.

  1. abrí Estructura del proyecto (menú ExpedienteEstructura del proyecto) y seleccioné Java 11, pero no ayudó incluso después de reiniciar Android Studio.

    Ingrese la descripción de la imagen aquí

  2. Luego cambié la ruta de Java en Ajustes (ver la respuesta aceptada), pero no ayudó. Deberías configurarlo.

  3. Intenté cambiar las variables del sistema de Windows y cambié JAVA_HOME.

    (Un camino corto: correr cmd con derechos administrativos y escribir: setx /M JAVA_HOME "C:\Program Files\Java\jdk-11.0.11"y luego reinicie Android Studio)

    prensa Ganar+Xpresione “Sistema” e ingrese “va”.

    Ingrese la descripción de la imagen aquí

    Ingrese la descripción de la imagen aquí

    Yo presioné Editar y “Examinar directorio…”, y luego seleccionó la carpeta JRE (o JDK) (sin bin) de Java 11. Entonces OKy OK (como siempre).

    Ingrese la descripción de la imagen aquí

  4. abrí cmd (línea de comando en Windows) y escribió: %JAVA_HOME%. Me escribió este error:

    ‘C:\Program’ no se reconoce como un comando interno o externo, un programa ejecutable o un archivo por lotes.

    Mirando a Configuración de la variable JAVA_HOME en Windowsencontré que deberíamos reemplazar Program Files con Progra~1 (si esto DOS truco todavía funciona). Entonces, reemplace JAVA_HOME nuevamente como en la imagen a continuación.

    Ingrese la descripción de la imagen aquí

  5. Reinicie Android Studio o reinicie la computadora.

  • Tuve el mismo problema en MacOS. Establezca Gradle JDK en la versión 11 y la compilación ahora funciona.

    – Schrami

    29 de julio de 2021 a las 20:08

  • compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = “11” useIR = true } >>>>>>>> ¿Es necesario agregar un archivo Gradle cuando migramos a Java 11?

    –Gyan Swaroop Awasthi

    30 de septiembre de 2021 a las 12:12

  • @GyanSwaroopAwasthi, gracias por el aviso. En un proyecto usamos JavaVersion.VERSION_11 y jvmTarget (JavaVersion.VERSION_11.toString()), como escribiste. Creo que, después de estos cambios, Android Studio le pedirá que actualice a Java 11.

    – CoolMind

    30 de septiembre de 2021 a las 12:44

  • eso realmente me ayudo, gracias! Finalmente descargué la última máquina Java y la instalé. ¡Después de que la versión de reinicio de la computadora portátil cambió!

    – Georgi Chebotarev

    13 de enero a las 12:19

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad