这是因为 Flutter 需要 Android 的 cmdline-tool 组件,这个组件在 SDK Manager 中下载。你可以通过以下几个步骤进行解决:
打开 Android Studio,并选择“SDK Manager”(或选择“Preferences”,然后搜索“SDK Manager”)。
在“SDK Platforms”选项卡中,勾选“Show Package Details”复选框。
展开“Android 11.0(R)”项目并勾选“Android SDK Platform 30”复选框,然后单击“Apply”按钮。
在“SDK Tools”选项卡中,勾选“Show Package Details”复选框。
展开“Android SDK Build-Tools”项目并勾选“30.0.2”版本复选框,然后单击“Apply”按钮。
在“SDK Tools”选项卡中,展开“Android SDK Command-line Tools”项目并勾选“30.0.2”版本复选框,然后单击“Apply”按钮。如果没有看到该项目,请单击“+”按钮并添加该项目。
等待下载完成后,重新启动 Android Studio 和 Flutter,问题就应该得到解决了。
以下是可以执行的终端命令:
$ flutter config --android-sdk /path/to/android/sdk $ flutter doctor -v $ flutter doctor --android-licenses
以上命令的目的是告诉 Flutter CMD-Line 工具应该使用的 Android SDK 安装路径,然后检查你的 Flutter 安装,最后同意 Flutter 的许可协议。