找不到 Android sdkmanager。更新到最新的 Android SDK 并确保安装了 cmdline-tools 以解决此问题

Air*_*rer 32 android android-emulator flutter

我正在按照教程安装 android 模拟器,没有 android studio,我被告知运行命令 - flutter doctor。运行此命令后,我收到此错误 -

X Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
Run Code Online (Sandbox Code Playgroud)

所以我尝试运行flutter doctor --android-licenses,但出现了这个错误-

Android sdkmanager not found. Update to the latest Android SDK and ensure that the cmdline-tools are installed to
resolve this.
Run Code Online (Sandbox Code Playgroud)

这是我的ANDROID_HOME目录-

在此输入图像描述

在里面platforms,我已经android-32安装了。

我看到了一些针对此问题的修复,但这些都是通过 android studio 进行的。我该如何解决?提前致谢!

Arv*_*inT 43

  1. 打开Android Studio
  2. 打开偏好设置
  3. 左侧的外观选项卡
  4. 系统设置
  5. Android SDK在此处输入图像描述
  6. 单击显示包裹详细信息
  7. 切换 SDK 工具
  8. 应用并重启Android Studio
  9. 跑扑医生


cod*_*shi 36

如果您使用的是 Android Studio:

  1. 打开Android Studio
  2. 转到File -> Settings -> Appearance & Behavior -> System Settings -> Android SDK(下面附有屏幕截图)

截屏
3. 更新/安装Android Studio Command-line Tools
4.点击应用并重启android studio。

  • 步骤 2 的替代方法:转到 **Tools** -> **SD​​K Manager**,然后转到 **SD​​K Tools** 选项卡 (2认同)

Ale*_*aja 35

如果您使用未安装 android studio 的命令行工具来开发移动应用程序,这里有一种解决此问题的方法,我能够解决它。

在此输入图像描述

首先检查是否有需要更新的包

sdkmanager --list
Run Code Online (Sandbox Code Playgroud)

如果有,请运行以下命令,确保您有良好的互联网连接和电源

sdkmanager --update
Run Code Online (Sandbox Code Playgroud)

下次运行

sdkmanager --install "cmdline-tools;latest"
Run Code Online (Sandbox Code Playgroud)

接下来运行下面的命令,错误就不会再出现了。

flutter doctor --android-licenses

flutter doctor 
Run Code Online (Sandbox Code Playgroud)

就可以开始了! 在此输入图像描述

  • 确保环境变量配置正确! (3认同)
  • 该解决方案无需 Android Studio 即可工作 (2认同)

小智 8

  1. 打开 Android Studio。然后单击New Options。在那里您可以看到一个下拉菜单以导航到SDK manager

  2. 在系统设置中打开Android SDK,然后打开SDK Tool Kit选项。然后检查Android SDK command-line Tools(latest)

  3. 重启Android Studio并运行命令

    flutter doctor --android-licenses
    
    Run Code Online (Sandbox Code Playgroud)


div*_*ges 5

当您从https://developer.android.com/studio#span-idcommand-toolsa-namecmdline-toolsacommand-line-tools-onlyspan下载 Android SDK 命令行工具时,您的文件夹结构将如下所示:

AndroidSDK/
    cmdline-tools/
        bin/
        lib/
        NOTICE.txt
        source.properties
Run Code Online (Sandbox Code Playgroud)

需要将其移至

AndroidSDK/
    cmdline-tools/
        **latest/**
            bin/
            lib/
            NOTICE.txt
            source.properties
Run Code Online (Sandbox Code Playgroud)

您已经拥有 sdkmanager/cmdline-tools - 您已经使用它来下载平台工具等。您只需将其放在正确的文件夹中即可。

一旦位于正确位置,您的许可证消息应从以下位置更改:

X Android license status unknown.
Run Code Online (Sandbox Code Playgroud)

当你跑步时flutter doctor,到:

! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
Run Code Online (Sandbox Code Playgroud)

(我在安装平台工具时已经接受了许可证)