Flutter doctor --android-licenses 命令无法工作

6
当我运行flutter doctor时,我注意到许可证状态为未知。
[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Version 10.0.17763.253], locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    X Android license status unknown.
[√] Android Studio (version 3.3)
[√] IntelliJ IDEA Ultimate Edition (version 2018.3)
[!] VS Code (version 1.30.2)
[!] Connected device
    ! No devices available

! Doctor found issues in 3 categories.

我发现为了解决许可证问题,我需要运行这个命令:flutter doctor --android-licenses。但是当我运行它时,我得到了以下错误:
The system cannot find the path specified.
The system cannot find the path specified.
The system cannot find the path specified.
A newer version of the Android SDK is required. To update, run:
C:\Users\myusername\AppData\Local\Android\sdk\tools\bin\sdkmanager --update

于是我尝试运行C:\Users\myusername\AppData\Local\Android\sdk\tools\bin\sdkmanager --update,但我收到了以下错误信息:

'E\AppData\Local\Android\Sdk\tools\bin\' is not recognized as an internal or external command,
operable program or batch file.
Error: Could not find or load main class com.android.sdklib.tool.sdkmanager.SdkManagerCli

我在网上到处寻找答案,但是没有找到任何解决方法。我刚接触Flutter,并不知道如何解决这个问题。非常感谢您的帮助!

3个回答

5
在Android Studio中,您应该检查Android SDK命令行工具是否已安装。在Flutter中添加此选项可以解决我的问题。

android studio setttings


1

打开命令提示符并进入Android SDK目录,然后执行上述命令。

sdkmanager --update

我已经尝试过了。我进入了目录,然后尝试了命令。但是没有成功。 - Tim
我遇到了同样的错误:'E\AppData\Local\Android\Sdk\tools\bin\' 不被识别为内部或外部命令、可执行程序或批处理文件。 错误:找不到或无法加载主类 com.android.sdklib.tool.sdkmanager.SdkManagerCli 我还尝试将sdkmanager位置添加到我的路径中...但是还是出现了相同的错误。 - Tim
这意味着您可能在错误的AndroidSDK目录中,或者您尚未安装AndroidSDK。 - Pete Houston
我已经使用了Android Studio的Android SDK。这是否意味着它已经安装好了?如果是的话,你知道Android Studio默认的安装位置在哪里吗? - Tim
如果 Android Studio 正常运行,请前往“首选项”并搜索“SDK”,以查找默认的 Android SDK 目录。 - ir2pid

0
如果Android Sdk命令行工具已经被选中,但您仍然遇到上述错误,请通过取消选中来卸载它,然后再次通过选中来重新安装,如下图所示。希望这能帮到您。

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接