Flutter环境搭建报错:Android sdkmanager运行失败
Flutter环境搭建报错:Java版本不兼容问题
我刚开始学习Flutter,环境搭建时遇到问题。我已经安装了Android Studio所需的所有最新组件,还下载了新版本Java,但还是出现异常。
CLI错误信息
java version "20.0.2" 2023-07-18 Java(TM) SE Runtime Environment (build 20.0.2+9-78) Java HotSpot(TM) 64-Bit Server VM (build 20.0.2+9-78, mixed mode, sharing) C:\Users\Name\Flutter>flutter doctor --android-licenses 错误:加载主类com.android.sdklib.tool.sdkmanager.SdkManagerCli时发生LinkageError java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/sdkmanager/SdkManagerCli是由更新版本的Java Runtime编译的(类文件版本61.0),当前Java Runtime仅识别最高55.0的类文件版本 找到Android sdkmanager工具,但运行失败 (C:\Users\Name\AppData\Local\Android\Sdk\cmdline-tools\latest\bin\sdkmanager.bat): "退出代码1"。 尝试重新安装或更新Android SDK,查看详细说明。
我的配置信息
- 当前使用Android API 34
- SDK配置截图:

- 环境变量截图:

解决方法
- 安装对应Java版本:类文件版本61.0对应Java 17,卸载当前的Java 20,安装Java 17。
- 更新环境变量:将
JAVA_HOME指向Java 17的安装目录,把Java 17的bin路径移到Path变量最前面,确保优先调用。 - 重启程序:关掉所有打开的终端、Android Studio,重新打开后执行
flutter doctor --android-licenses,按提示完成许可证授权。
内容的提问来源于stack exchange,提问作者Corey Sutton
相关产品推荐
相关产品推荐

