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

问题描述 投票:0回答:8

我正在按照教程安装 Android 模拟器,没有 Android Studio,我被告知运行命令 -

flutter doctor
。运行此命令后,我收到此错误-

X Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.

所以我尝试运行

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.

这是我的

ANDROID_HOME
目录-

enter image description here

在里面

platforms
,我安装了
android-32

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

android flutter android-emulator
8个回答
51
投票

如果您使用的是 Android Studio:

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

screenshot
3.更新/安装

Android Studio Command-line Tools
.
4.点击应用并重启android studio。


44
投票
  1. 打开Android Studio
  2. 打开偏好设置
  3. 左侧的外观选项卡
  4. 系统设置
  5. Android SDK Android SDK
  6. 单击显示包裹详细信息
  7. 切换SDK工具 Toggle SDK Tools
  8. 应用并重启Android Studio
  9. 运行扑动医生

39
投票

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

enter image description here

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

sdkmanager --list

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

sdkmanager --update

下次运行

sdkmanager --install "cmdline-tools;latest"

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

flutter doctor --android-licenses

flutter doctor 

你就可以出发了! enter image description here


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
    

7
投票

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

AndroidSDK/
    cmdline-tools/
        bin/
        lib/
        NOTICE.txt
        source.properties

需要移至

AndroidSDK/
    cmdline-tools/
        **latest/**
            bin/
            lib/
            NOTICE.txt
            source.properties

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

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

X Android license status unknown.

当您运行

flutter doctor
时,可以:

! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses

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


4
投票

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


4
投票

只需在 android studio 上安装“Android SDK Command-line Tools” 在此输入图片描述 然后再次运行“flutter doctor --android-licenses”
在此输入图片描述


2
投票

我认为你需要安装cmdLine

请运行flutter doctor并分享cmd结果以更好地帮助

© www.soinside.com 2019 - 2024. All rights reserved.