“Android Gradle 插件需要 Java 11 才能运行”在发布 jitpack 库时

Posted

技术标签:

【中文标题】“Android Gradle 插件需要 Java 11 才能运行”在发布 jitpack 库时【英文标题】:"Android Gradle plugin requires Java 11 to run" While publishing jitpack library 【发布时间】:2021-11-15 11:49:30 【问题描述】:

我正在尝试使用 this github repo 发布一个空的 jitpack 库用于测试目的

但我有

* What went wrong:
An exception occurred applying plugin request [id: 'com.android.application']
> 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`.

完全错误:https://jitpack.io/com/github/emreakcan/android-lib-jitpack-test/2.0.0/build.log

我的 IDE 设置为版本 11, 我的 Mac 上什至没有安装 Java 1.8。

emre@Emres-MacBook-Pro / % java -version
openjdk version "11.0.8" 2020-07-14
OpenJDK Runtime Environment OpenLogic-OpenJDK (build 11.0.8+10-adhoc.admin.jdk11u)
OpenJDK 64-Bit Server VM OpenLogic-OpenJDK (build 11.0.8+10-adhoc.admin.jdk11u, mixed mode)
emre@Emres-MacBook-Pro / % 

如果我添加

org.gradle.java.home=/Library/Java/JavaVirtualMachines/openlogic-openjdk-11.jdk/Contents/Home

我遇到以下错误

* What went wrong:
Value '/Library/Java/JavaVirtualMachines/openlogic-openjdk-11.jdk/Contents/Home' given for org.gradle.java.home Gradle property is invalid (Java home supplied is invalid)

我的 gradle 也设置为 11

compileOptions 
    sourceCompatibility JavaVersion.VERSION_11
    targetCompatibility JavaVersion.VERSION_11

kotlinOptions 
    jvmTarget = '11'

我尝试了这些链接 Error: Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. -& Failed to apply plugin 'com.android.internal.application'

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

项目在我的本地运行,当我推送我的标签时,我在 jitpack 网站上遇到了这些错误

【问题讨论】:

【参考方案1】:

通过使用jitpack.yml 解决(将其添加到项目根目录中),结果 jitpack 使用 1.8 作为默认值,并且不关心您在 gradle 上设置的内容。

# configuration file for building snapshots and releases with jitpack.io
jdk:
  - openjdk11
before_install:
  - ./scripts/prepareJitpackEnvironment.sh

详情 https://jitpack.io/docs/BUILDING/#java-version

【讨论】:

以上是关于“Android Gradle 插件需要 Java 11 才能运行”在发布 jitpack 库时的主要内容,如果未能解决你的问题,请参考以下文章

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

错误消息“Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8”

修复“Android Gradle 插件需要 Java 11 才能运行。您当前使用的是 Java 1.8”后,Android Studio 模拟器仍然无法工作