加载主类com.android.sdklib.tool.sdkmanager.SdkManagerCli时发生LinkageError

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

我搜索了可能的解决方案,但没有找到任何解决方案。我几乎尝试了所有这些。最后的测试是从 MacOS 中删除 Java 和 Android,然后再次安装。

我正在使用 Flutter,运行时

flutter doctor
这就是我得到的:

[✓] Flutter (Channel stable, 3.13.0, on macOS 13.5.1 22G90 darwin-arm64, locale en-ES)
[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.
[✓] Xcode - develop for iOS and macOS (Xcode 14.3.1)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.2)
[✓] Android Studio (version 2021.3)
[✓] VS Code (version 1.69.2)
[✓] Connected device (2 available)
[✓] Network resources

! Doctor found issues in 1 category.

所以我运行

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/dani/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.

这些不同的版本从何而来?我的 Flutter 应用程序运行良好,无需更改任何内容,就开始失败(我在创建新项目时意识到)

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

尝试引用Java版本11而不是1.8

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