Error de Android Studio "El complemento Android Gradle requiere Java 11 para ejecutarse. Actualmente estás usando Java 1.8"
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
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"
}
Asegúrese de que su Gradle esté usando el JDK adecuado. Intente ejecutarlo ./gradlew --version
en 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 Preferencias → Compilación, ejecución, implementación → Herramientas de compilación → Gradle → *Gradle JDK.
Para Android Studio Arctic Fox (4.2), con 2020.3.1 parche 2 en PC con Windows 10 Pro:
Paso 1
Paso 2
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
Abra la estructura del proyecto...
(desde la barra de herramientas)
(o desde el menú Archivo)
Haga clic en el enlace Configuración de Gradle
Seleccione el Java JDK correcto de la lista desplegable Gradle JDK
NOTA: Si no puede encontrar el JDK de Java correcto , primero deberá descargarlo e instalarlo...
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.
Así lo solucioné en macOS.
./gradlew --version
Vaya a Preferencias → Compilación, Ejecución, Implementación → Gradle
Cambie Gradle JDK a su última versión.
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