我下载了最新的Android Studio,我想运行Android Jetpack Compose Project,但当我运行它时,我得到了一个错误:

> 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`.

我已经下载了Java 11,并在gradle.properties中添加了Java 11。

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

JAVA_HOME显示Java 11,但当我运行时,它不工作 /图书馆/ Java / Home / JavaVirtualMachines / jdk-11.0.10.jdk /内容

我该怎么办?

我的Android Studio版本

我的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)

我gradle-wrapper.properties

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

构建。gradle类路径

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

文件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"
}

当前回答

新的Gradle版本需要Java 11。你需要下载Java 11并更新到Gradle。

首先,您需要检查当前的JDK版本。”。/ gradlew——版本”。在项目终端中使用此注释可以了解当前使用的JDK版本。你会得到下图:

如果JVM指向1.8版本,那么您应该在设置中更改它。

对于Ubuntu和Windows:菜单文件→设置→构建、执行、部署→构建工具→Gradle→Gradle JDK。请看下面的图片:

Mac版本:首选项→构建→执行,部署→构建工具→Gradle→Gradle JDK。

它非常适合我。

其他回答

Android Studio Arctic Fox(4.2), 2020.3.1补丁3 - Mac

你只需要从Gradle的首选项设置中选择嵌入式JDK版本11.0.10。

我也有同样的问题

Android Gradle插件需要Java 11才能运行

解决方法:在菜单“设置→构建、执行、部署→构建工具→Gradle”中将Gradle JDK的值“JDK 1.9”替换为“Android Studio SDk default JD 11.0.11”。

对我有用的是:

删除我的用户文件夹中JDK 1.8的文件夹。 重新启动Android Studio。 Android Studio在屏幕顶部下拉了一个栏,询问我是想更改使用的JDK还是重新下载1.8。 我选择了JDK 16,一切正常!

确保你的Gradle使用了正确的JDK。 试着在项目目录下运行。/gradlew——version。输出应该是这样的:

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

如果JVM指向1.8版本,那么您应该在设置中更改它。你可以在首选项→构建、执行、部署→构建工具→Gradle→*Gradle JDK中找到它。

对于最新版本,这适用于我的Windows电脑 菜单文件→项目结构 从您安装的机器中选择JDK 11 单击“应用”和“确定”。 完成这些更改后重新启动Android Studio 现在,你可以开始了