You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Flutter使用的Java版本从21切换至17?

Flutter 切换Java版本从21到17的问题

我正尝试将Flutter使用的Java版本从21切换至17,Java21是Android Studio自带的,未手动安装过。使用Arch Linux,所有Flutter、Android Studio包均通过pacman安装最新版本。

已尝试的操作

  • 在Android Studio中通过Customize > All Settings > Build Tools > Gradle > Default Gradle JDK修改JDK版本;
  • 在项目file structure > Project > SDK中修改SDK路径,尝试设置为已安装的Java17,也使用了下拉菜单中的下载选项;
  • 使用flutter config --jdk-dir命令设置路径(曾错误输入为1、2、3),执行flutter doctor -v时出现错误:
[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /home/tentamens/Android/Sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: 2/bin/java
    ✗ Cannot execute 2/bin/java to determine the version
  • 将JAVA_HOME设置为whereis java返回的所有路径,包括/usr/bin/java /usr/share/java /usr/lib/jvm/java-17-openjdk/,执行$JAVA_HOME --version显示版本为17,直接执行java --version也显示Java17;
  • 尝试卸载Flutter、Android Studio,甚至重装了操作系统(原本还存在其他问题)。

执行flutter config --jdk-dir ""后的flutter doctor -v输出

[✓] Flutter (Channel stable, 3.24.3, on Arch Linux 6.11.5-arch1-1, locale en_US.UTF-8)
    • Flutter version 3.24.3 on channel stable at /home/tentamens/.cache/flutter_sdk
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 2663184aa7 (6 weeks ago), 2024-09-11 16:27:48 -0500
    • Engine revision 36335019a8
    • Dart version 3.5.3
    • DevTools version 2.37.3

[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /home/tentamens/Android/Sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /opt/android-studio/jbr/bin/java
    • Java version OpenJDK Runtime Environment (build 21.0.3+-12282718-b509.11)
    ! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses

[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[✓] Linux toolchain - develop for Linux desktop
    • clang version 18.1.8
    • cmake version 3.30.5
    • ninja version 1.12.1
    • pkg-config version 2.1.1

[✓] Android Studio (version 2024.2)
    • Android Studio at /opt/android-studio
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • android-studio-dir = /opt/android-studio
    • Java version OpenJDK Runtime Environment (build 21.0.3+-12282718-b509.11)

[✓] Connected device (1 available)
    • Linux (desktop) • linux • linux-x64 • Arch Linux 6.11.5-arch1-1

[✓] Network resources
    • All expected network resources are available.

内容的提问来源于stack exchange,提问作者Tentamens

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 02:47:33