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

Gradle:无法从“11.0.2”确定java版本

郎华皓
2023-03-14

我运行了以下评论:

./gradlew app:installDebug

只会遇到日志:

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine java version from '11.0.2'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org
------------------------------------------------------------
Gradle 5.1.1
------------------------------------------------------------

Build time:   2019-01-10 23:05:02 UTC
Revision:     3c9abb645fb83932c44e8610642393ad62116807

Kotlin DSL:   1.1.1
Kotlin:       1.3.11
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM:          11.0.2 (Oracle Corporation 11.0.2+9-LTS)
OS:           Mac OS X 10.13.6 x86_64
FAILURE: Build failed with an exception.

* What went wrong:
Could not determine java version from '11.0.2'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

我的gradle-wrapper.properties包含:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip

共有1个答案

岑光熙
2023-03-14

系统中有两种不同的分级应用程序。

>

  • 系统范围的gradle
    此应用程序由gradle(arguments)调用。

    gradle-wrapper
    gradle-wrapper是每个项目特有的,只能在项目的目录中使用命令./gradlew(arguments)调用。

    (项目的根文件夹)/gradle/wrapper/gradle-wrapper.properties

    使用简单的文本编辑器。里面的“distributionURL”应该告诉我们包装器的版本是什么。

    更新2:根据操作的更新问题,gradle-wrapper的版本是4.1rc1。
    Gradle在gradle5.0中增加了对JDK11的支持。因此,由于4.1RC不支持在JDK11上运行,这肯定是一个问题。

    [*]正如@Lupchiazoem在回答中正确指出的,使用Gradle wrapper-gradle-version=5.1.1(而不是我最初错误地发布在那里的./gradlew)。原因是Gradle运行在Java上。您可以使用任何工作的Gradle发行版更新gradle-wrapper,可以是系统范围内安装的Gradle,也可以是gradle-wrapper本身。但是,在这种情况下,包装器与已安装的Java版本不兼容,因此必须使用系统范围的Gradle(又名Gradle,而不是./gradlew)。

  •  类似资料:
    • 问题内容: 我发表以下评论: 只与日志见面: 我的gradle版本是5.1.1: 我不确定如何进行(我尝试了升级/降级,但到目前为止没有任何效果)。 更新:当我跑步时,我得到以下信息: 我的包含: 问题答案: 您的系统中有两个不同的Gradle应用程序。 该 系统范围内的摇篮 本申请通过援引。 在 gradle这个-包装 的gradle产出,包装是具体到每一个项目,只能调用该项目的目录中,使用命令

    • 问题内容: 尝试将项目上传到并出现错误: 我读到它是等级错误,已在较高版本中修复,我尝试将版本更改为,但出现另一个错误: Gradle同步失败:无此类属性:类:org.gradle.api.attributes.Usage FOR_RUNTIME有关更多详细信息,请参阅IDE日志(帮助|显示日志)(571毫秒) 摇篮属性: 建立gradle项目 问题答案: 您还应该删除Java JDK。只需运行以

    • 我遵循了React本机错误:“无法从'9.0.1'确定java版本。”并更改为 在project_path/android/gradle/wrapper/gradle-wrapper.properties中 但这并没有解决我的问题,它显示了一个新的错误,不能添加任务“wrapper”,因为具有该名称的任务已经存在。

    • 我正在使用Mac OS(Mojave)和Android Studio 3.2.1。我正在尝试使用Fastlane工具进行截图。 当我运行时:我得到以下错误: > FAILURE:构建失败,但有一个异常。 出了什么问题: 无法从“11.0.1”确定java版本。 试试看: 使用--stack跟踪选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以

    • 我能够从Android Studio构建我的Android项目。然而,当我尝试运行gradlew命令时,我遇到了以下错误。我如何解决这个问题? 这是我的Java版本: