在 Android Studio 中更改 Flutter 项目的 Java 路径

问题描述 投票:0回答:1

我的项目使用的是 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
flutter gradle mobile-development
1个回答
0
投票

这是包含附加行的完整回复:


首先,检查环境变量以确保路径设置正确:

  1. 检查环境变量

    • 打开终端并运行:

      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。
  2. 验证路径变量:

    • 检查
      Path
      环境变量是否包含
      JAVA_HOME\bin
    • 删除对旧 Java 21 路径的任何引用(如果存在)。
  3. 使 Gradle 缓存无效

    • 运行以下命令清除Gradle缓存:
      ./gradlew --stop
      ./gradlew clean
      
  4. 重新启动终端或IDE

    • 有时,终端或 IDE 需要重新启动才能识别更新的环境变量。
  5. 验证 Gradle JDK 配置

    • 在 Android Studio 中,导航到 File > Project Structure > SDK Location 并确保 JDK 位置指向 Java 17 安装路径。
    • 此外,检查文件 > 设置 > 构建、执行、部署 > 构建工具 > Gradle 并确保 Gradle JVM 设置为 Java 17。

完成这些步骤后,运行

./gradlew signingReport
理想情况下应该选择 Java 17 路径并生成 SHA 密钥。

如果这个回答对您有帮助,请点赞!

© www.soinside.com 2019 - 2024. All rights reserved.