Gradle:无法从'11.0.2'确定java版本。
Gradle:无法从'11.0.2'确定java版本。
我运行了以下命令:./gradlew app:installDebug
,结果遇到了以下日志:\n
构建失败:遇到异常。 * 出现了什么问题: 无法从 '11.0.2' 中确定 Java 版本。 * 尝试: 运行时添加 --stacktrace 选项以获取堆栈跟踪。使用 --info 或 --debug 选项获取更多日志输出。 * 获取更多帮助,请访问 https://help.gradle.org
\n当我运行 ./gradlew --version
时,得到了以下结果:\n
构建失败:遇到异常。 * 出现了什么问题: 无法从 '11.0.2' 中确定 Java 版本。 * 尝试: 运行时添加 --stacktrace 选项以获取堆栈跟踪。使用 --info 或 --debug 选项获取更多日志输出。 * 获取更多帮助,请访问 https://help.gradle.org
\n我的 .../gradle/wrapper/gradle-wrapper.properties
文件包含以下内容,包括 distributionUrl=.../gradle-4.1-rc-1-all.zip
:\n
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
在使用Gradle构建工具时,出现了"Gradle: Could not determine java version from '11.0.2'"的错误。这个错误的原因是Gradle无法从'11.0.2'中确定Java的版本号。为了解决这个问题,我们可以通过更新gradle-wrapper.properties文件中的版本号来解决。
具体的解决方法是,将gradle-wrapper.properties文件中的版本号更新为以下内容:
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
通过更新版本号为gradle-5.4.1,我们可以解决"Gradle: Could not determine java version from '11.0.2'"的错误。这样Gradle就能够正确地确定Java的版本号了。
Gradle是一种现代化的构建工具,用于构建和管理项目。然而,有时在使用Gradle构建项目时,可能会遇到一些问题。其中一个常见的问题是"Gradle: Could not determine java version from '11.0.2'"。
这个问题的出现原因是由于Gradle无法确定Java版本。解决方法是升级Gradle的包装器版本或更改Gradle的版本。
首先,可以通过以下命令来升级Gradle的包装器版本:
gradle wrapper --gradle-version 5.1.1
需要注意的是,使用的命令是"gradle"而不是"gradlew"。
另外,也可以直接在"gradle/wrapper/gradle-wrapper.properties"文件中替换版本号:
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
需要注意的是,使用JDK12版本的Gradle可能无法正常工作,而使用5.1.1版本的Gradle可以正常工作。
总结起来,解决"Gradle: Could not determine java version from '11.0.2'"问题的方法是升级Gradle的包装器版本或更改Gradle的版本。希望本文对您有所帮助!
Gradle是一个构建工具,用于自动化构建、测试和部署软件项目。在使用Gradle构建项目时,有时会遇到"Gradle: Could not determine java version from '11.0.2'"的错误。下面将详细介绍这个问题的出现原因和解决方法。
出现这个问题的原因是由于系统中存在两个不同的Gradle应用程序:
1. 系统范围的Gradle(system-wide Gradle):通过"gradle (arguments)"命令调用。
2. gradle-wrapper:这是每个项目特定的Gradle应用程序,只能在项目的目录中使用"./gradlew (arguments)"命令调用。
在这里,系统范围的Gradle版本是5.1.1,可以通过执行"gradle --version"命令来查看版本号。然而,错误是由对gradle-wrapper的调用引起的("./gradlew")。你可以通过执行"./gradlew --version"命令来查看项目的gradle-wrapper版本。
如果"./gradlew --version"命令执行失败,你可以手动打开下面的文件来检查wrapper的版本:
(project's root folder)/gradle/wrapper/gradle-wrapper.properties
然后,你可以根据下面的解决方法来解决这个问题:
1. 首先尝试运行"gradle app:installDebug"命令。这将使用系统范围安装的Gradle,其版本是5.1.1,并支持在Java 11上运行。如果这个命令成功执行,说明你的构建脚本(build.gradle文件)没有受到v.4.1RC1和v.5.1.1之间任何破坏性更改的影响。然后,你可以通过在项目文件夹中的命令行中执行以下命令来更新wrapper版本:gradle wrapper --gradle-version=5.1.1
。
2. 如果"gradle app:installDebug"命令无法正确执行,可能需要升级Gradle构建脚本。Gradle项目提供了一个指南,其中列出了不同版本之间的破坏性更改和废弃功能,以便你可以逐步更新到最新版本。
3. 如果由于某种原因无法或不想升级Gradle构建脚本,你可以选择将Java版本降级到Gradle 4.1RC1支持的版本。
需要注意的是,更新wrapper版本可能会遇到某些破坏性更改。因此,在更新项目的wrapper之前,建议先使用系统范围的Gradle构建项目,以验证要升级到的5.x版本是否能正常运行。如果时间紧迫,你可以直接使用系统范围的Gradle或降级到旧版本的JDK,并稍后再升级wrapper版本。
总结起来,解决"Gradle: Could not determine java version from '11.0.2'"问题的方法是更新项目的gradle-wrapper版本,使其与系统范围的Gradle版本保持一致。你可以通过修改项目文件夹中的gradle-wrapper.properties文件中的"distributionUrl"属性来更新wrapper版本。同时,你也可以选择升级Gradle构建脚本或降级Java版本来解决这个问题。希望这篇文章对你理解和解决这个问题有所帮助。