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

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

邓翼
2023-03-14

我试图通过使用这个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`.
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)
compileOptions {
    sourceCompatibility JavaVersion.VERSION_11
    targetCompatibility JavaVersion.VERSION_11
}
kotlinOptions {
    jvmTarget = '11'
}

Android Gradle插件需要Java11才能运行。您目前使用的是Java1.8

项目工作在我的本地,我有那些错误在jitpack网站上一次当我推我的标签

共有1个答案

裴心思
2023-03-14

通过使用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

 类似资料:
  • 我没有改变Java版本的选项,所以我应该怎么做?

  • 我想用Jetpack Compose构建一个库,并使用jitpack.io发布它。我使用的是android studio金丝雀版android studio金丝雀版。我构建了这个项目,把它推到Github,发布了一个版本,然后我把我的repo的链接放在jitpack.io中,以生成lib依赖项链接“implementation'com.Github.user:compose-lib:tag”,但是

  • 我下载了最新的Android Studio,我想运行Android Jetpack Compose项目,但当我运行它时,我得到了错误: 我已经下载了Java11,并在gradle.properties中添加了Java11。 JAVA_HOME显示Java11,但当我运行时,它不起作用- build.gradle类路径 文件构建。gradle

  • 问题内容: 我正在 Jenkins 内部使用M2发行插件,该 插件 内部调用了 maven-release-plugin 2.3.2 ,而在构建时抛出此错误: 。问题是,我的项目poms 的版本 确实 是1.0.0-SNAPSHOT。我想念什么? 是,而我只是为了 是的,我已经完成了基本的Google + SO拖网,并且到处都指出我的POM应该使用SNAPSHOT作为版本,而该版本已经存在。除了我

  • 无需克隆: https://jitpack.io/#niklasholtmeyer/maven-EndpointsCoverage pom.xml: 如果我编译这个插件,并根据Commentblock中的所有内容更改groupId/artifactId,它就能正常工作。 我还尝试了以下版本: 1.0.0 主 Master-F2D0242DF8-1 主控-快照 -快照 发布 最新 新建pom.xml

  • 问题内容: 我正在使用Hibernate 4.2,JPA 2.0和Postgres 9.2 代码卡在 在进一步调查中,我发现Hibernate调用了class 方法。此方法尝试加载有关每个数据库对象的元数据 的代码是Postgers的JDBC驱动程序的一部分,而确实是花费时间来执行该方法的驱动程序(我加载了驱动程序源并尝试了跟踪)。但是由于这个问题在Hibernate 3.3(我之前使用过)中没有