如何将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
相关产品推荐
相关产品推荐

