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 管理器,它在尝试时失败了。
看起来一切正常,只是让我有点不舒服。
非常感谢任何帮助。
我遇到了和你一样的问题。我所做的是(至少现在...):
- 卸载 Android Studio 3.6 或 3.6.1
- 删除整个 Android SDK 目录 C:\Users{your_user_name}\AppData\Local\Android\Sdk
- 安装 Android Studio 3.5.3。您可以在这里(https://developer.android.com/studio/archive) 运行 工作室再次找到它。 3.6的设置不要导入,提示时删除。
- 再次使用 Android Studio "Welcome Wizard",使用标准选项。
- 安装后,您会看到 "tools" 文件夹存在。
- 您需要在 "Configure"-->"SDK Manager"-->"plugins" Android Studio 中再次安装 dart 和 flutter 插件。
我刚刚遇到了同样的问题 - 我的解决方案有点简单:
和你一样,我安装了Android Studio,关键是安装Android SDK命令行工具,步骤为:
- 打开Android工作室
- 工具菜单、SDK 管理器
- 在出现的window里面有内部面板,选择SDK Tools面板
- 勾选Android SDK命令行工具
- 选择靠近 window
底部的应用 按钮
此时,系统会提示您接受 SDK 许可,并安装命令行工具。您的许可证问题现在应该已解决。
仅供参考,命令行工具将在您的 SDK 文件夹中添加一个新文件夹 cmdline-tools
。如果你在那里查看 cmdline-tools/latest/bin 你会看到 sdkmanager - 但你的许可证问题应该已经解决了。
- 向下滚动并从 https://developer.android.com/studio#downloads
下载命令行工具
- 将您下载的文件(工具)放入
C:\Users\ABC\AppData\ABC\Android\Sdk
- 关闭 Android Studio,打开 Android Studio 并检查更新。
- 打开命令行并粘贴
flutter doctor --android-licenses
- 按y接受
- 运行
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
接受。

一切都解决了。
无需卸载 android studio 你需要做的只是转到 andriod studio 应用程序 转到 android sdk 并安装 cmdline 工具包 然后关闭应用程序并输入 flutter doctor 你会安装它
Android 工具链 - 为 Android 设备开发
X cmdline-tools 组件丢失
运行path/to/sdkmanager --install "cmdline-tools;latest"
此错误表示您的“Android SDK 命令行工具丢失”
- 打开Android工作室
- 在菜单栏中,单击工具(倒数第 4 个)
- 选择SDK工具面板
- 勾选Android SDK命令行工具
- 单击window
底部的应用
它将开始下载缺少的组件
投票如果对你有帮助就点赞
我注意到 运行 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
- 应用
我一直在为这个问题兜兜转转,有太多人有与我的相似的问题,但没有一个是相同的。我正在尝试完全设置 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 管理器,它在尝试时失败了。
看起来一切正常,只是让我有点不舒服。
非常感谢任何帮助。
我遇到了和你一样的问题。我所做的是(至少现在...):
- 卸载 Android Studio 3.6 或 3.6.1
- 删除整个 Android SDK 目录 C:\Users{your_user_name}\AppData\Local\Android\Sdk
- 安装 Android Studio 3.5.3。您可以在这里(https://developer.android.com/studio/archive) 运行 工作室再次找到它。 3.6的设置不要导入,提示时删除。
- 再次使用 Android Studio "Welcome Wizard",使用标准选项。
- 安装后,您会看到 "tools" 文件夹存在。
- 您需要在 "Configure"-->"SDK Manager"-->"plugins" Android Studio 中再次安装 dart 和 flutter 插件。
我刚刚遇到了同样的问题 - 我的解决方案有点简单:
和你一样,我安装了Android Studio,关键是安装Android SDK命令行工具,步骤为:
- 打开Android工作室
- 工具菜单、SDK 管理器
- 在出现的window里面有内部面板,选择SDK Tools面板
- 勾选Android SDK命令行工具
- 选择靠近 window 底部的应用 按钮
此时,系统会提示您接受 SDK 许可,并安装命令行工具。您的许可证问题现在应该已解决。
仅供参考,命令行工具将在您的 SDK 文件夹中添加一个新文件夹 cmdline-tools
。如果你在那里查看 cmdline-tools/latest/bin 你会看到 sdkmanager - 但你的许可证问题应该已经解决了。
- 向下滚动并从 https://developer.android.com/studio#downloads 下载命令行工具
- 将您下载的文件(工具)放入
C:\Users\ABC\AppData\ABC\Android\Sdk
- 关闭 Android Studio,打开 Android Studio 并检查更新。
- 打开命令行并粘贴
flutter doctor --android-licenses
- 按y接受
- 运行
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
接受。
一切都解决了。
无需卸载 android studio 你需要做的只是转到 andriod studio 应用程序 转到 android sdk 并安装 cmdline 工具包 然后关闭应用程序并输入 flutter doctor 你会安装它
Android 工具链 - 为 Android 设备开发
X cmdline-tools 组件丢失
运行path/to/sdkmanager --install "cmdline-tools;latest"
此错误表示您的“Android SDK 命令行工具丢失”
- 打开Android工作室
- 在菜单栏中,单击工具(倒数第 4 个)
- 选择SDK工具面板
- 勾选Android SDK命令行工具
- 单击window 底部的应用
它将开始下载缺少的组件
投票如果对你有帮助就点赞
我注意到 运行 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
- 应用