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

时间:2020-03-01 13:15:02

标签: android-studio flutter dart

我一直在绕着这个问题走来走去,有很多人遇到的问题相似,但是没有一个是相同的。我正在尝试完全解决问题,但无法解决其中一个问题。

当我运行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文件夹中没有“ tools”文件夹。我到底该如何解决!我已经安装了所有SDK工具,甚至包括NDK(不是由NDK来完成的),我都尝试过创建一个工具文件夹并从构建工具复制sdkManager.bat(包括bin文件夹),但这只是告诉我要更新sdkmanager,尝试时会失败。

看来一切仍然正常,这让我有点不舒服。

非常感谢您的帮助。

7 个答案:

答案 0 :(得分:8)

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

就像您一样,我已经安装了Android Studio,关键是要安装“ Android SDK命令行工具”,步骤如下:

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

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

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

答案 1 :(得分:4)

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

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

  • 打开 Android Studio SDK管理器

  • 在Android SDK选项卡中,取消选中隐藏过时的软件包

  • 检查 Android SDK工具(已淘汰)

...

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

答案 2 :(得分:2)

我遇到了与您相同的问题。我要做的是(至少到目前为止):

  1. 卸载Android Studio 3.6或3.6.1
  2. 删除C:\ Users {您的用户名} \ 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. 您将需要安装dart插件,然后在Android Studio中的“配置”->“ SDK管理器”->“插件”中再次启动。

答案 3 :(得分:2)

转到设置:

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.

我们都可以解决。

答案 4 :(得分:0)

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.跑扑医生你应该很好。

答案 5 :(得分:0)

这是android路径,以防你使用Android Studio

enter image description here

答案 6 :(得分:0)

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