颤动医生错误-找不到 Android sdkmanager 工具

我一直在这个问题上兜圈子,有这么多人有问题 相似给我,但没有一个是相同的。我试图让颤振完全设置,但无法解决的问题之一。

当我运行 flutter doctor -v时,我得到以下输出:

[√] Flutter (Channel stable, v1.12.13+hotfix.8, on Microsoft Windows [Version 10.0.18362.657], locale en-GB)
• Flutter version 1.12.13+hotfix.8 at C:\flutter
• Framework revision 0b8abb4724 (3 weeks ago), 2020-02-11 11:44:36 -0800
• Engine revision e1e6ced81d
• Dart version 2.7.0


[!] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
• Android SDK at C:\Users\%username%\AppData\Local\Android\Sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-29, build-tools 29.0.3
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)
X Android license status unknown.
Try re-installing or updating your Android SDK Manager.
See https://developer.android.com/studio/#downloads or visit https://flutter.dev/setup/#android-setup for detailed
instructions.


[√] Android Studio (version 3.6)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 43.0.2
• Dart plugin version 192.7761
• Java version OpenJDK Runtime Environment (build 1.8.0_212-release-1586-b04)


[√] VS Code (version 1.42.1)
• VS Code at C:\Users\%username%\AppData\Local\Programs\Microsoft VS Code
• Flutter extension version 3.8.1


[√] Connected device (1 available)
• AOSP on IA Emulator • emulator-5554 • android-x86 • Android 9 (API 28) (emulator)


! Doctor found issues in 1 category.

如果我尝试运行命令 flutter,我会得到:

找不到 Android sdkmanager 工具 (C: Users% username% AppData Local Android Sdk tools bin sdkmanager) 重新安装或更新 Android SDK,请访问 Https://flutter.dev/setup/#android-setup ,以获得详细指示。

没错,我的 SDK 文件夹中没有“工具”文件夹。我到底该怎么补救!我已经安装了所有的 SDK 工具,甚至是 NDK (并不是说扑通一下就能搞定) ,我尝试过创建一个工具文件夹,并从 build-tools 中复制 sdkManager.bat (包括 bin 文件夹) ,但是这只是告诉我更新我的 SDK 管理器,当尝试时就失败了。

看起来一切正常,只是有这个问题让我有点不舒服。

非常感谢你的帮助。

201799 次浏览

我遇到了和你一样的问题,我要做的是(至少现在是这样) :

  1. 卸载 Android Studio 3.6或3.6
  2. 删除 C: Users { your _ user _ name } AppData Local Android SDK 的整个 Android SDK 目录
  3. 安装 Android Studio 3.5.3。你可以在这里找到它(https://developer.android.com/studio/archive)再次运行工作室。不要导入3.6的设置,并在提示时删除它们。
  4. 再次浏览 Android 工作室的“欢迎向导”,使用标准选项。
  5. 安装之后,您将看到“ tools”文件夹存在。
  6. 你需要在 Android Studio 中的“配置”-> “ SDK 管理器”-> “插件”中再次安装插件。

我刚刚遇到了同样的问题——我的决心要简单一些:

和你一样,我也安装了 Android Studio,关键是安装 Android SDK 命令行工具,步骤如下:

  1. 打开 Android Studio
  2. 工具菜单,SDK 管理器
  3. 在出现的窗口有内部面板,选择 SDK 工具面板
  4. Android SDK 命令行工具
  5. 选择靠近窗口底部的 申请按钮

此时,系统将提示您接受 SDK 许可证,并安装命令行工具。您的许可证问题现在应该得到解决。

仅供参考,命令行工具将在 SDK 文件夹中添加一个新文件夹 cmdline-tools。如果您查看 cmdline-tools/best/bin,您将看到 sdkmanager-但是您的许可证问题应该已经得到解决。

  1. https://developer.android.com/studio#downloads向下滚动并下载命令行工具
  2. 将下载的文件(工具)放在 C:\Users\ABC\AppData\ABC\Android\Sdk
  3. 关闭 Android Studio,打开 Android Studio 并检查更新。
  4. 打开命令行并粘贴 flutter doctor --android-licenses
  5. y接受
  6. 运行 flutter doctor应该就可以了。

来自 https://flutter.dev/docs/get-started/install/windows:

警告: 在 Android Studio 3.6或更高版本中,需要手动添加旧版本的 Android SDK Tools for Flutter 才能工作。要做到这一点:

  • 打开 < strong > Android Studio SDK Manager

  • 在 AndroidSDK 选项卡中,取消选中 < strong > Hide 过时的软件包

  • 选中 < strong > Android SDK Tools (过时)

...

这是一个已知的问题,将在即将推出的 Flutter 版本中解决。

进入设置:

go to settings..

进入 Android SDK:

go to android sdk

取消选中命令行工具:

uncheck the command-line tools

选中 显示细节,取消选中 Android 命令行工具,然后单击 申请,然后单击 好的

check the show details and uncheck the android command-line tools and then click on apply then click ok

https://developer.android.com/studio下载这个包并解压缩它。然后转到您的 Android Sdk 位置(C: Users Pooja AppData Local Android Sdk)并将其粘贴到名称工具中。

然后关闭并重新启动 Android Studio,检查是否有更新。安装更新后,关闭 Android Studio。

打开命令行并输入:

flutter doctor --android-licenses

最后,按 y接受。

now enter (Flutter doctor),don't include parenthesis.

我们都解决了。

不需要卸载 android 工作室你需要做的只是去 android 工作室的应用程序去 android sdk 和安装 cmdline 工具包,然后关闭应用程序并键入 flutter doctor 你会得到它的安装

Android 工具链-为 Android 设备开发 缺少 Xcmdline-tools 组件 运行 path/to/sdkmanager --install "cmdline-tools;latest"

此错误表示您的“ 缺少 Android SDK 命令行工具

  1. 打开 Android Studio
  2. 在菜单栏中,单击 工具(倒数第四)
  3. 选择 SDK 工具面板
  4. 勾选 Android 命令行工具
  5. 单击窗口底部的 申请

它会开始下载丢失的部件

我注意到当从命令行运行 android 工作室时:

在不一致的位置 '/home/kobi/Android/Sdk/build-tools/32.0.0-rc1-2'(Expect’/home/kobi/Android/Sdk/build-tools/32.0.0-rc1’)中观察到的包 id“ build-tools; 32.0.0-rc1”

在我改变 ~/.bashrc的导出路径之后, flutter doctor能够识别并说一切正常。 (虽然不得不接受许可证)

快到2022年了,情况似乎有点变化。

我把我的 SDK 安装在一个单独的文件夹中,但是缺少命令行工具。即使我下载并解压到 SDK 文件夹中,这个错误仍然存在。我花了点时间才想明白。

  • 确保有正确的 sdk 路径。如果需要使用 flutter config --android-sdk <path-to-your-android-sdk-path>
  • Developer.android.com下载最新的命令行工具
  • 将下载的文件内容解压缩到 SDK 文件夹中,并确保其具有以下结构
<sdk folder>/cmdline-tools/latest/`
|- bin
|- lib
|- ...

或者,可以使用您所有的命令行工具目录中的以下命令: <cmdline-tools folder>\bin\sdkmanager --install "cmdline-tools;latest" --sdk_root=<sdk folder>

然而,这可能需要你有一个相对较新的 sdkmanager 来完成这项工作。因此,如果它太旧,它可能不会给你预期的结果。


PS: 如果内容在 <sdk folder>/tools<sdk folder>/cmdline-tools<sdk folder>/cmdline-tools/tools之下,则为 没有用

从这里打开 sdk 管理器

enter image description here

导航到名为“ SDK 工具”的面板

然后,选择 * * Android Sdk 命令行工具
注意: 如果它已经被检查,然后按照过程

  • 取消检查
  • 申请
  • 再检查一遍
  • 申请

enter image description here

运行‘ flutter config —— android-‘ flutter config —— android-sdk < path-to/android/sdk > sdk < path-to/android/sdk >