Android工具链-我为Android设备开发(Android SDK版本30.0.3):

X cmdline-tools component is missing
  Run `path/to/sdkmanager --install "cmdline-tools;latest"`
  See https://developer.android.com/studio/command-line for more details.

当前回答

MacOS用户

如果已经安装了android studio,只需运行:

flutter config --android-sdk "/Users/$USER/Library/Android/sdk" & flutter doctor --android-licenses

其他回答

Windows用户

如果您在构建工具之后仍然看到相同的错误,安装工具并将其添加到用户/系统路径变量中,可能您的sdkmanager位置确实没有找到

只要输入

flutter config --android-sdk "C:\Users\{Your_User_Name}\AppData\Local\Android\Sdk" # (Default SDK location)

将“”内的路径添加到Android SDK文件夹所在的位置 然后,您可以运行许可证来验证任何未批准的许可证。

这对我很管用。

Windows上的Android SDK管理器截图

从SDK管理器中安装工具请参见附件截图。

我从Android Studio安装了Android SDK平台工具。这帮助我解决了这个错误。

安装前错误

从Android Studio安装平台工具

安装平台工具后

如果颤振医生说的是这样的话

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
• Android SDK at /Users/<admin>/Library/Android/sdk
✗ cmdline-tools component is missing
  Run `path/to/sdkmanager --install "cmdline-tools;latest"`

我的/to/sdkmanager路径是:

/Users/<user>/Library/Android/sdk/tools/bin/sdkmanager

所以对我来说,解决问题的方法就是跑步:

/Users/<user>/Library/Android/sdk/tools/bin/sdkmanager --install "cmdline-tools;latest"

你必须安装Android SDK命令行工具。 要做到这一点,调用菜单命令File→Settings→Android SDK并下载最新的。

您必须在“设置”窗口左侧选择“Android SDK”。在“外观与行为”→“系统设置”下。