我的项目使用的是 Java 21,但现在我想使用 Java 17。因此我卸载了 Java 21 并安装了 Java 17。之后,当我在终端中运行 ./gradlewsigningReport 获取 SHA 密钥时,它始终保留相同的路径,适用于 Java 21。如何更改 Java 17 的路径?我还将 JAVA_HOME 设置为 Java 17,但它仍然寻找 Java 21。
~\StudioProjects\medauth\android git:[minimalistic]
./gradlew signingReport
FAILURE: Build failed with an exception.
* What went wrong:
The supplied javaHome seems to be invalid. I cannot find the java executable. Tried location: C:\Program Files\Java\jdk-21\bin\java.exe
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
这是包含附加行的完整回复:
首先,检查环境变量以确保路径设置正确:
检查环境变量:
打开终端并运行:
echo $JAVA_HOME
这应该显示 Java 17 的路径(例如,Windows 上的
C:\Program Files\Java\jdk-17
)。
如果您使用的是 Windows,请检查环境变量部分中的
JAVA_HOME
路径:
JAVA_HOME
指向 Java 17 路径 (C:\Program Files\Java\jdk-17
) 而不是 Java 21。验证路径变量:
Path
环境变量是否包含JAVA_HOME\bin
。使 Gradle 缓存无效:
./gradlew --stop
./gradlew clean
重新启动终端或IDE:
验证 Gradle JDK 配置:
完成这些步骤后,运行
./gradlew signingReport
理想情况下应该选择 Java 17 路径并生成 SHA 密钥。
如果这个回答对您有帮助,请点赞!