Android Gradle 插件需要 Java 11 到 运行。您当前使用的是 Java 1.8。错误

Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. Error

我想用 Jitpackio 发布一个库。当我发布库时出现以下错误;

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

Gradle 版本:7.0.2

My Gradle JDK Version

你能帮帮我吗?

根据 AGP 发行说明here

When using Android Gradle plugin 7.0 to build your app, JDK 11 is now required to run Gradle. Android Studio Arctic Fox bundles JDK 11 and configures Gradle to use it by default, which means that most Android Studio users do not need to make any configuration changes to their projects.

JDK 如果您使用 AGP 7.0,则需要 11。

你可以像下面这样修改AS JDK版本(只影响运行应用程序在AS小锤子或运行动作中构建项目) if Android 北极狐工作室 | 2020.3.1你用.

对于某些使用 AGP 7.0 和命令行构建 android 应用程序

  1. 修改JAVA_HOME值路径为JDK11(这将影响所有项目的环境)
  2. 在特殊项目 gradle.properties 文件中声明“org.gradle.java.home = JDK 11 的路径”(仅对本项目有效)

如果ending0421的回答没有解决您的问题,
首先无论如何将 Gradle JDK 位置更改为 Embedded 然后你可以直接 编辑 compileOptions 下的 buid.gradle (Module) 如下所示,并确保您已 安装 Java 11。您可以从 Oracle 获得它。

正如您在此处看到的,您必须将 sourceCompatibilitytargetCompatibility 都更改为 JavaVersion.VERSION_11 并且您可以单击立即同步或重建项目并创建项目。

问题是 JitPack.io 本身就是 运行 JDK1.8。将 jitpack.yml 文件添加到项目文件中,内容如下:

jdk:
  - openjdk11

当我这样做时,问题就消失了。

解决方案在 jitpack github 页面中审核: here

如前所述: 您应该在项目的根目录中创建一个名为 jitpack.yml包含

jdk:
  -openjdk11 

然后将库中的 build.gradle 文件更改为:

apply plugin: 'com.android.library' 
apply plugin:'maven-publish'
.
.
afterEvaluate {
publishing {
    publications {
        release(MavenPublication) {
            from components.release
            groupId = "ntk.android.base"
            artifactId = 'baseActivity'
            version = version
        }
    }
}

}

在根项目目录中创建 jitpack.yml

jdk:
  - openjdk11
before_install:
  - sdk install java 11.0.10-open
  - sdk use java 11.0.10-open

对我有用。

仅添加 jitpack.yml 在 gradle 7.0.2 中对我不起作用,但根据 this blog[,更改 gradle jdk 有效=11=]