找到Android sdkmanager工具,但运行失败(已更新)

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

我正在尝试用 flutter doctor 解决这个问题。我尝试了各种方法,但仍然出现。我有 Java 8 版本,并且已经安装了 android studio 中的所有东西。该应用程序仍在运行,但我担心这个问题将来会产生一些问题。 我该如何解决(MacOS)?

~ % flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.16.9, on macOS 13.1 22C65 darwin-arm64, locale
    it-IT)
[!] 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.2)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2022.1)
[✓] VS Code (version 1.86.0)
[✓] Connected device (3 available)
[✓] Network resources

! Doctor found issues in 1 category.
~ % flutter doctor --android-licenses
Errore: LinkageError durante il caricamento della classe principale 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/ricca/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_HOME、ANDROID_HOME,以在android studio中重新安装构建工具。 我也尝试安装 Java17,但我知道这可能不是最好的解决方案。

flutter android-sdk-manager flutter-doctor android-licenses
1个回答
0
投票

首先,确保所有java版本都是最新的并且路径都已设置,然后打开android studio,右键单击项目中的androrid。然后点击 Flutter and Open Android Module,然后它会在打开的屏幕右下角警告你更新 Gradlew。最后,在“文件”下,单击“无效缓存”,选择所有选项,让应用程序重新启动,然后再次运行命令。

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