Flutter 医生错误 - Android 未找到 sdkmanager 工具。 Windows

Flutter doctor error - Android sdkmanager tool not found. Windows

我一直在为这个问题兜兜转转,有太多人有与我的相似的问题,但没有一个是相同的。我正在尝试完全设置 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 doctor --android-licenses 我得到:

Android sdkmanager tool not found (C:\Users%username%\AppData\Local\Android\Sdk\tools\bin\sdkmanager). Try re-installing or updating your Android SDK, visit https://flutter.dev/setup/#android-setup for detailed instructions.

没错,我的SDK文件夹里没有“tools”文件夹。我到底该如何解决这个问题!我已经安装了所有的 SDK 工具,甚至是 NDK(不是那个 flutter 拾起它)我已经尝试创建一个工具文件夹并从构建工具中复制 sdkManager.bat(包括 bin 文件夹),但这只是告诉我更新我的 SDK 管理器,它在尝试时失败了。

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

非常感谢任何帮助。

我遇到了和你一样的问题。我所做的是(至少现在...):

  1. 卸载 Android Studio 3.6 或 3.6.1
  2. 删除整个 Android SDK 目录 C:\Users{your_user_name}\AppData\Local\Android\Sdk
  3. 安装 Android Studio 3.5.3。您可以在这里(https://developer.android.com/studio/archive) 运行 工作室再次找到它。 3.6的设置不要导入,提示时删除。
  4. 再次使用 Android Studio "Welcome Wizard",使用标准选项。
  5. 安装后,您会看到 "tools" 文件夹存在。
  6. 您需要在 "Configure"-->"SDK Manager"-->"plugins" Android Studio 中再次安装 dart 和 flutter 插件。

我刚刚遇到了同样的问题 - 我的解决方案有点简单:

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

  1. 打开Android工作室
  2. 工具菜单、SDK 管理器
  3. 在出现的window里面有内部面板,选择SDK Tools面板
  4. 勾选Android SDK命令行工具
  5. 选择靠近 window
  6. 底部的应用 按钮

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

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

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

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

Warning: In Android Studio 3.6 or later, you need to manually add the old version of the Android SDK Tools for Flutter to work. To do this:

  • Open the Android Studio SDK Manager

  • In the Android SDK tab, uncheck Hide Obsolete Packages

  • Check Android SDK Tools (Obsolete)

...

This is a known issue that will be addressed in an upcoming version of Flutter.

转到设置:

转到Android SDK:

取消选中命令行工具:

选中显示详细信息并取消选中Android命令行工具,然后单击应用 然后单击 确定

https://developer.android.com/studio 下载此包并解压缩。然后转到您的 android sdk 位置 (C:\Users\Pooja\AppData\Local\Android\Sdk) 并使用名称 tools.

粘贴它

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

打开命令行输入:

flutter doctor --android-licenses

最后,按 y 接受。

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

一切都解决了。

无需卸载 android studio 你需要做的只是转到 andriod studio 应用程序 转到 android sdk 并安装 cmdline 工具包 然后关闭应用程序并输入 flutter doctor 你会安装它

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

此错误表示您的“Android SDK 命令行工具丢失

  1. 打开Android工作室
  2. 在菜单栏中,单击工具(倒数第 4 个)
  3. 选择SDK工具面板
  4. 勾选Android SDK命令行工具
  5. 单击window
  6. 底部的应用

它将开始下载缺少的组件

投票如果对你有帮助就点赞

我注意到 运行 android studio 来自命令行:

在不一致的位置 '/home/kobi/Android/Sdk/build-tools/32.0.0-rc1-2' 中观察到包 ID 'build-tools;32.0.0-rc1'(应为“/home/kobi/Android/Sdk/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 管理器

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

然后,select**AndroidSdkCommand-line工具
注意:如果已经勾选则按照流程

  • 取消勾选
  • 应用
  • Re-check
  • 应用