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.

当前回答

Windows用户

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

只要输入

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

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

这对我很管用。

其他回答

如果您已经从Android Studio安装了最新的cmd行工具,但它仍然给出错误,那么您应该执行以下操作。

如果你已经将Android SDK安装到一个自定义目录,那么你需要复制SDK文件夹的路径。然后你要去编辑环境变量,点击New give 一个变量名ANDROID_SDK_ROOT。还有一个变量值:SDK文件夹的路径。 单击OK。

在较旧版本的Flutter中,此错误随解决方案一起出现(创建ANDROID_SDK_ROOT),但在新版本中它没有显示这一点。

由于我的Android Studio开始屏幕看起来与上面的答案不同,我想分享我的解决方案:

打开Android Studio,点击欢迎屏幕上的“more actions”。 点击“SDK管理器”

在“*首选项”窗口转到“*SDK Tools•”选项卡 选择“Android SDK命令行工具(最新)”复选框。 点击“应用”。

这是针对Windows的: 如果您在通过Android Studio ->设置->外观与行为->系统设置-> Android SDK -> SDK工具安装“Android SDK命令行工具(最新)”后仍然面临问题,您需要配置flutter for Android SDK路径(而不是环境变量路径)。

Android SDK将安装在程序文件下,例如(C:\Program files (x86)\Android\ Android - SDK)。如果不是这个位置,找到它安装的位置并进入bin文件夹(C:\Program Files (x86)\Android\ Android -sdk\cmdline-tools\7.0\bin)并运行

flutter config --android-sdk "C:\Program Files (x86)\Android\android-sdk"

经过这次跑扑医生,现在这个问题应该解决了。

最简单的解决方案:

打开Android Studio,点击Android Studio左上角的设置。 在搜索框中搜索“SDK工具”。 在SDK工具中,只需检查Android SDK平台工具。 让颤振医生去核实一下如果你愿意,你也可以重新启动Android Studio。 我希望问题能得到解决。

Windows用户

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

只要输入

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

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

这对我很管用。