当前位置: 首页 > 知识库问答 >
问题:

Android Gradle插件需要Java 11才能运行。您当前正在使用Java 1.8。错误

隆飞宇
2023-03-14

我想用Jitpack io发布一个库。当我发布库时,我得到以下错误;

"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

我的Gradle JDK版本

你能帮我吗?

共有3个答案

严朝明
2023-03-14

jitpack github页面中查看的解决方案:此处

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

jdk:
  -openjdk11 

然后更改构建。库中的渐变文件为:

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
        }
    }
}

}

长孙泉
2023-03-14

根据此处的AGP发布说明

当使用Android Gradle插件7.0构建应用程序时,现在需要JDK 11来运行Gradle。Android Studio Arctic Fox捆绑JDK 11并将Gradle配置为默认使用它,这意味着大多数Android Studio用户不需要对其项目进行任何配置更改。

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

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

  1. 将JAVA\u主值路径修改为JDK 11(这将影响所有项目对环境的影响)
严安志
2023-03-14

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

jdk:
  - openjdk11

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

 类似资料: