运行“flutter doctor --android-licenses”时出错:UnsupportedClassVersionError

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

当我在 macOS 系统上运行

flutter doctor --android-licenses
时,遇到以下错误:

Error: LinkageError occurred while loading main class com.android.sdklib.tool.sdkmanager.SdkManagerCli
java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/sdkmanager/SdkManagerCli has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0
Android sdkmanager tool was found, but failed to run (/Users/username/Library/Android/sdk/cmdline-tools/latest/bin/sdkmanager): "exited code 1".

Try re-installing or updating your Android SDK,
visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions.

我检查了我的 Java 版本,它似乎是最新的。以下是我的设置的详细信息:

  • macOS 操作系统
  • Java版本openjdk-21(版本21.0.2)
  • Android SDK 安装在 /Users/用户名/Library/Android/sdk

我尝试重新安装Android SDK并更新Flutter,但问题仍然存在。

有人可以提供有关如何解决此错误并在 macOS 上使用 Flutter 成功接受 Android SDK 许可证的指导吗?

java flutter sdk android-sdk-tools
1个回答
0
投票

来自 flutter doctor --android-licenses 给出了 java 错误

您是否尝试过安装 Android SDK 命令行工具包?

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