本文介绍了错误:Android Gradle 插件需要 Java 11 才能运行.您当前使用的是 Java 1.8.-&未能应用插件“com.android.internal.application"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对于这个错误,我已经尝试了所有可能的解决方案.在此处需要指导:

I have tried all the possible solutions for this error. Require guidance here:

我使用的是 Windows 笔记本电脑:Android Studio 2020.3.1.22

I am using Windows Laptop : Android Studio 2020.3.1.22

下面是 build.graddle 文件:

Below is the build.graddle file:

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

android {
    compileSdk 31

    defaultConfig {
        applicationId "com.example.myapplication3"
        minSdk 21
        targetSdk 31
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        multiDexEnabled = true
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        // Flag to enable support for the new language APIs
        coreLibraryDesugaringEnabled = true
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }
}

dependencies {

    implementation 'androidx.core:core-ktx:1.6.0'
    implementation 'androidx.appcompat:appcompat:1.3.1'
    implementation 'com.google.android.material:material:1.4.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.0'
    testImplementation 'junit:junit:4.+'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
    coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.1.5")
}

还有我的 graddle 包装器属性:

also my graddle wrapper properties:

distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME

我的 ./gradlew --version 输出

my output of ./gradlew --version

Gradle 7.0.2
------------------------------------------------------------

Build time:   2021-05-14 12:02:31 UTC
Revision:     1ef1b260d39daacbf9357f9d8594a8a743e2152e

Kotlin:       1.4.31
Groovy:       3.0.7
Ant:          Apache Ant(TM) version 1.10.9 compiled on September 27 2020
JVM:          1.8.0_275 (Azul Systems, Inc. 25.275-b01)

Android Sdk 版本:C:\Users\User name\AppData\Local\Android\SdkGradle JDK:11 版本 11.0.12 C:\Program Files\Java\jdk-11.0.12

Android Sdk version: C:\Users\User name\AppData\Local\Android\SdkGradle JDK: 11 version 11.0.12 C:\Program Files\Java\jdk-11.0.12

Java 版本:

C:\Users\Vainav Shah\StudioProjects\MyApplication3>java --version
java 16.0.2 2021-07-20
Java(TM) SE Runtime Environment (build 16.0.2+7-67)
Java HotSpot(TM) 64-Bit Server VM (build 16.0.2+7-67, mixed mode, sharing)

请指导解决此错误:应用插件请求时发生异常 [id: 'com.android.application']

Please guide to resolve this error:An exception occurred applying plugin request [id: 'com.android.application']

未能应用插件com.android.internal.application".Android Gradle 插件需要 Java 11 才能运行.您当前使用的是 Java 1.8.您可以尝试以下一些选项:- 更改 IDE 设置.- 改变 JAVA_HOME 环境变量.- 更改 gradle.properties 中的 org.gradle.java.home.

推荐答案

我也面临同样的问题

对我有用的是这个(在基于 Windows 10 操作系统的笔记本电脑中)

What worked for me is this (In Windows 10 OS based Laptop)

转到文件-->设置-->构建、执行、部署-->构建工具-->Gradle

Go to File-->Settings-->Build,Execution,Deployment-->Build Tools-->Gradle

现在在这里 --> Gradle JDK 将 1.8 更改为 11(在下拉列表中给出).

Now here -->Gradle JDK change 1.8 to 11(given in dropdown).

查看给出的图像以获得更清晰的想法.

See image given to get more clear idea.

在那之后,只需重新构建您的项目.它对我有用.(见附图).

After that just REBUILD YOU PROJECT. It worked for me. (see attached image).

因此错误已解决,现在项目中一切正常.

SO ERROR IS SOLVED AND EVERY THING IS FINE IN PROJECT NOW.

希望这对你有用!谢谢.

HOPE THIS WORKS FOR YOU TOO! THANKS.

这篇关于错误:Android Gradle 插件需要 Java 11 才能运行.您当前使用的是 Java 1.8.-&未能应用插件“com.android.internal.application"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-23 09:40