flutter doctor --android-licenses 的“Android sdkmanager 工具已找到,但无法运行”

J93*_*911 16 android android-sdk-manager flutter-doctor

我一直在尝试在我的笔记本电脑(Windows 11)上使用 android studio 设置 flutter,当我尝试同意 android 许可证时,发生了以下错误: 在此输入图像描述

第一个红色错误表示

'(C:\Users\jerry\AppData\Local\Android\Sdk\cmdline-tools\latest\bin\sdkmanager.bat):“ProcessException:找不到指定的文件”

向日本人道歉。

以下是已安装的 SDK 平台: 在此输入图像描述

尝试的解决方案:

在此输入图像描述

  • 重新安装Android Studio
  • 更新sdkmanager 在此输入图像描述
  • 检查 PATH 变量(系统变量中的 JAVA_HOME 设置为 C:\Program Files\Java\jdk1.8.0_351)
  • 自己运行命令,这使我同意许可证,但是当运行 flutter doctor 时,android 许可证问题仍然存在。 运行确切的命令

我已尽力在互联网上寻找解决方案,但任何帮助将不胜感激。我又提出了一个问题

“‘git rev-parse HEAD’未被识别为内部或外部命令”

这里的错误:“‘git rev-parse HEAD’未被识别”当 flutter doctor 时出现错误,但仍然正常工作? 我不确定这两个问题是否有关联,但如果有人也可以在这个问题上帮助我,我将非常感激。

Ala*_*ana 22

在将所有 sdk 管理器项目更新到最新版本后,它刚刚在我的 mac 上发生在我身上。然后,我将最新的(版本 11)Android SDK Commmad-Line Tools 降级到版本 10。

它解决了我的问题。

SDK 管理器 - SDK 工具

  • @pragmateek 请参阅上面的屏幕截图,有一个“显示包详细信息”复选框。您需要检查它,然后它会显示所有可用的版本 (2认同)

小智 13

我在升级Android Studio Electric Eel的时候也无意中发现了这个问题 | Android Studio Electric Eel 2022.1.1 补丁 1 | 2022.1.1 补丁 2。

旧的 java_home 是

C:\Program Files\Android\Android Studio\jre
Run Code Online (Sandbox Code Playgroud)

新的 java_home 是

C:\Program Files\Android\Android Studio\jbr
Run Code Online (Sandbox Code Playgroud)

设置正确的环境变量后,flutter doctor 设置许可证即可顺利运行。希望它能有所帮助。


小智 5

我在运行时遇到了同样的问题,flutter doctor --android-licenses 我通过重新设置我的 android studio 路径来解决它flutter config --android-studio-dir=<android_studio_instalation_dir>,在你的情况下它是

flutter config --android-studio-dir="C:\Users\jerry\AppData\Local\Android"
Run Code Online (Sandbox Code Playgroud)

然后flutter doctor --android-licenses再次运行,希望它能解决

顺便说一句,我正在使用最新的 Android SDK 命令行工具 (11.0)