首页 > 解决方案 > Flutter 2.5 无法识别 sdkmmnager,虽然升级前一切正常

问题描述

所以昨天我将颤振升级到 2.5,颤振医生说安卓许可证状态未知。所以,我跑了flutter doctor --android-licenses,它说没有找到 sdkmanager,尽管以前的版本可能是 2.2.3 并没有这样说。我没有以“android studio”的方式安装 cmdline-tools。我按照指南下载了 android cmdline-tools.zip 文件,将其解压缩到“android”文件夹中,创建了一个新的工具文件夹(在 android 文件夹内)并将所有内容从 android 文件夹复制到 tools 文件夹。然后我设置了 sdkmanager、平台工具和模拟器的路径。之后我安装了 platform-tools 31.0.0、android-sdk 31.0.0 和一个模拟器。当时flutter能够识别sdkmanager并且没有错误。我该如何解决这个问题?与 sdkmanager 所在位置相关的内容是否发生了变化?

颤振医生的输出:

[✓] Flutter (Channel stable, 2.5.0, on Arch Linux 5.13.13-zen1-1-zen, locale
    en_IN.UTF-8)
[!] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/linux#android-setup for more
      details.
[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[!] Android Studio (not installed)
[✓] Connected device (1 available)

以及颤振医生 --android-licenses 的输出:

cmdline-tools are installed to resolve this.

我也可以很好地运行默认应用程序。我正在运行Linux。

标签: flutter

解决方案


对于 Windows,您可以使用以下命令:

flutter config --android-studio-dir="Path to your Android Studio"

仔细检查在 Android Studio > SDK Manager > SDK Tools 中,安装了 Android SDK 命令行工具。


推荐阅读