【问题标题】:Flutter doctor error - Android sdkmanager tool not found. WindowsFlutter Doctor 错误 - 未找到 Android sdkmanager 工具。视窗
【发布时间】:2020-06-13 23:02:41
【问题描述】:

我一直在围绕这个问题转圈,有很多人遇到与我相似的问题,但没有一个是相同的。我正在尝试完全设置 Flutter,但无法解决其中一个问题。

当我运行 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 工具 (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 管理器,尝试时会失败。

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

非常感谢任何帮助。

【问题讨论】:

    标签: android-studio dart window flutter


    【解决方案1】:

    从这里打开 sdk 管理器

    然后选择 **Android Sdk 命令行工具
    注意:如果已选中,请按照流程进行

    • 取消选中
    • 申请
    • 重新检查
    • 申请

    【讨论】:

      【解决方案2】:

      快到 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
       |- ...
      

      或者,从您拥有的任何命令行工具目录中使用以下命令: &lt;cmdline-tools folder&gt;\bin\sdkmanager --install "cmdline-tools;latest" --sdk_root=&lt;sdk folder&gt;

      但是,这可能需要您使用相对较新的 sdkmanager 来完成这项工作。所以如果它太旧,它可能不会给你预期的结果。


      PS:如果内容在&lt;sdk folder&gt;/tools&lt;sdk folder&gt;/cmdline-tools&lt;sdk folder&gt;/cmdline-tools/tools 下,它不起作用

      【讨论】:

        【解决方案3】:

        我注意到从命令行运行 android studio 时:

        观察到的包 id 'build-tools;32.0.0-rc1' 在不一致的位置 '/home/kobi/Android/Sdk/build-tools/32.0.0-rc1-2'(预期为 '/home/kobi/Android/Sdk/build-tools/32.0.0-rc1')

        在我更改~/.bashrc中的导出路径后, flutter doctor 能够识别并说一切正常。 (虽然必须接受许可)

        【讨论】:

          【解决方案4】:

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

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

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

          它将开始下载缺少的组件

          投票如果对你有帮助,请支持我

          【讨论】:

          • 这些选项(检查命令行工具并下载)位于我的 Android Studio 版本(Arctic Fox,2020.3.1 补丁 3)的另一个位置:Android Studio 菜单 > 首选项 >外观和行为 > 系统设置 > Android SDK > SDK 工具(选项卡)。然后检查 Android SDK Command-line Tools (latest) 并下载它。
          【解决方案5】:

          无需卸载android studio,您只需进入andriod studio 应用,进入android sdk 并安装cmdline 工具包,然后关闭应用并输入flutter doctor 即可安装

          【讨论】:

            【解决方案6】:
            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,你应该会很好。

            【讨论】:

            • 只有这样才救了我。谢谢。但下载的文件应该放在(Local\Android\Sdk\cmdline-tools\latest)。
            【解决方案7】:

            我刚刚遇到了同样的问题 - 我的解决方案要简单一些:

            和你一样,我已经安装了Android Studio,关键是安装Android SDK Command-line Tools,步骤如下:

            1. 打开 Android Studio
            2. 工具菜单,SDK 管理器
            3. 在弹出的窗口中有内部面板,选择SDK Tools面板
            4. 勾选Android SDK命令行工具
            5. 选择窗口底部附近的应用按钮

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

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

            【讨论】:

            • 这应该是正确的答案。在这种情况下,如果它可以与最新版本的 Android Studio 一起使用,要求人们降级并不是一个实际的解决方案。
            • 这也解决了 Android Studio 4.0 上的问题。谢谢!
            • 这是最好的答案。如果在完成上述过程后仍​​然遇到任何错误,请通过在终端中键入以下命令来配置您的 android sdk:'flutter config --android-sdk '。找到您的 android sdk 路径并在命令中替换它。请键入不带引号的命令。
            • 在 OSX 中,sdkmanager 位于 /Users/[username]/Library/Android/sdk/cmdline-tools/latest/bin
            • @john 'flutter config --android-sdk ' 对我有用,谢谢!
            【解决方案8】:

            进入设置:

            转到 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 接受。

            我们都解决了。

            【讨论】:

              【解决方案9】:

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

              警告:在 Android Studio 3.6 或更高版本中,您需要手动添加旧版本的 Android SDK 工具才能使 Flutter 工作。为此:

              • 打开 Android Studio SDK 管理器

              • 在 Android SDK 选项卡中,取消选中 Hide Obsolete Packages

              • 检查 Android SDK 工具(已过时)

              ...

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

              【讨论】:

                【解决方案10】:

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

                1. 卸载 Android Studio 3.6 或 3.6.1
                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 Studio“欢迎向导”,使用标准选项。
                5. 安装后会看到“tools”文件夹存在。
                6. 您需要在 Android Studio 的“配置”-->“SDK 管理器”-->“插件”中再次安装 dart 和颤振插件。

                【讨论】:

                • 在 MacOs 上,安装 Android Studio 3.6 或更高版本会创建一个新的 sdkmanager 路径,该路径无法被 Flutter 识别。当你进入 sdk 文件夹时,有一个新的 cmdline-tools 文件夹,在里面你可以找到 bin 文件夹。但是颤振正在寻找“sdk/tools/bin”。降级到 Android Studio 3.5.3 解决了这个问题。谢谢特伦斯。
                • 推荐使用评分最高的答案,而不是这个。
                • Stx 的解决方案可能是解决此问题的更好方法
                猜你喜欢
                • 1970-01-01
                • 2019-02-14
                • 2020-06-19
                • 2021-08-28
                • 1970-01-01
                • 2020-01-16
                • 1970-01-01
                • 2020-06-13
                • 2020-10-17
                相关资源
                最近更新 更多