Error de Android Studio "El complemento Android Gradle requiere Java 11 para ejecutarse. Actualmente estás usando Java 1.8"

Resuelto Ven Shine asked hace 54 años • 46 respuestas

Descargué el último Android Studio y quería ejecutar el proyecto Android Jetpack Compose, pero cuando lo ejecuté, apareció 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.properties

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

ruta de clase build.gradle

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

Archivo build.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"
}
Ven Shine avatar Jan 01 '70 08:01 Ven Shine
Aceptado

Asegúrese de que su Gradle esté usando el JDK adecuado. Intente ejecutarlo ./gradlew --versionen el directorio de su 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, entonces deberías cambiarla en la configuración. Puede encontrarlo en PreferenciasCompilación, ejecución, implementaciónHerramientas de compilaciónGradle → *Gradle JDK.

Ingrese la descripción de la imagen aquí

M Tomczynski avatar Apr 08 '2021 10:04 M Tomczynski

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

Paso 1

Ingrese la descripción de la imagen aquí

Paso 2

Ingrese la descripción de la imagen aquí

Sampath avatar Sep 14 '2021 08:09 Sampath

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

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

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

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

  1. Abra la 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. Haga clic en el enlace Configuración de Gradle

    Enlace de configuración de Gradle

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

    ingrese la descripción de la imagen aquí

NOTA: Si no puede encontrar el JDK de Java correcto , primero deberá descargarlo e instalarlo...

Ola Ström avatar Nov 22 '2021 16:11 Ola Ström

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

Solo necesita elegir la versión 11.0.10 del JDK incorporado en la configuración de preferencias de Gradle.

Ingrese la descripción de la imagen aquí

SANAT avatar Nov 02 '2021 07:11 SANAT

Así lo solucioné en macOS.

./gradlew --version

Ingrese la descripción de la imagen aquí

Vaya a PreferenciasCompilación, Ejecución, ImplementaciónGradle

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 valor predeterminado de Gradle en/Users/<username>/Library/Java/JavaVirtualMachines/corretto-1.8.0_322

MasterWil avatar Jan 27 '2022 07:01 MasterWil