mac系统
运行flutter doctor
时报错,
[!] 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.
按照提示运行flutter doctor --android-licenses
时报错如下
错误: 加载主类 com.android.sdklib.tool.sdkmanager.SdkManagerCli 时出现 LinkageError
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/z/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.
我的电脑用的java8,找了很多解决方案。最终我是将Android Studio中的Android SDK - SDK Tools - 取消勾选Android SDK Command-line Tools (latest)。只勾选Android SDK Command-line Tools 8.0 。
然后运行
flutter doctor --android-licenses
, 一直y就可以了。