繁体   English   中英

Gradle 包装器在 Windows 上的 Android 项目中获取错误的 Java 版本

[英]Gradle wrapper get wrong Java version in Android project on Windows

我在 Windows 上的 Android 项目中使用 gradle。

当我在我的项目路径中执行./gradlew -version ,错误显示为Could not determine java version from '12'.

我的机器上确实安装了 Java 8 和 12 ,但我的JAVA_HOME变量设置为 jdk1.8 路径,Android Studio 中的 JDK 位置也设置为 jdk1.8。 如下图所示。 如果我从 cmd 调用java -version我也可以获得版本 1.8 而不是版本 12。

Android Studio 中的 JDK 位置设置

那么为什么 gradle 会得到错误的 Java 版本呢? 是否还有其他配置可能导致此结果?

Gradle 版本是 4.1,但我不想更新它。

请试试这个。

请从属性更改您计算机中的 JAVA 路径(从 jdk1.8 到 jdk12)。

转到计算机属性 -> 高级系统设置 -> 环境变量 -> 编辑路径 - C:\\Program Files\\Java\\jdk-10.0.1\\bin

然后重新启动您的PC和android studio并检查android studio中的jdk位置。

我试图从我的机器上卸载 Java 12,并且 gradle 报告 JAVA_HOME = JAVA_12_DIR 为空,这意味着 JAVA_HOME 仍然没有以某种方式更新。

所以我重新启动机器,现在正确指定了Java版本。

原因可能是我没有关闭所有我的cmd并关闭运行java程序。 所以 JAVA_HOME 没有正确更新。 虽然在新的 cmd 窗口中,可以找到新更新的 JAVA_HOME。


有关环境变量更新的详细信息,请参阅此答案

不,但您需要关闭并重新创建任何 cmd 窗口、运行 Java 程序等。

要检查它是否正确,请打开一个新的 cmd 窗口并键入 set -> 查看 PATH 和 JAVA_HOME 的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM