返回

Flutter 安装报错 Android sdkmanager tool not found 排查与解决

见解分享

背景介绍
Flutter 是 Google 推出的跨平台移动应用开发框架,可帮助开发人员使用单一代码库构建 iOS、Android、Web、Windows 和 macOS 应用。而 Android SDK 则是 Android 移动应用开发的官方工具包,提供了开发和调试 Android 应用所需的工具和库。

问题分析
“Android sdkmanager tool not found”的错误通常是由于以下原因造成的:

  • 环境变量未正确设置。
  • Android SDK 路径未正确配置。
  • 缺少 Android SDK 管理器工具。

解决方法
要解决此问题,您可以尝试以下步骤:

  1. 检查环境变量。

    • 在终端中输入以下命令:

      echo $ANDROID_HOME
      
    • 如果输出结果为空或不正确,则需要设置或修改 ANDROID_HOME 环境变量。您可以使用以下命令:

      export ANDROID_HOME=/path/to/android-sdk
      
    • /path/to/android-sdk 替换为 Android SDK 的安装目录。

  2. 检查 Android SDK 路径。

    • 在 Flutter 项目目录中打开 flutter/bin/cache/dart-sdk/bin/flutter 文件。

    • 找到 ANDROID_SDK_ROOT 变量,并确保它指向正确的 Android SDK 路径。

    • 如果 ANDROID_SDK_ROOT 变量未设置或指向错误的路径,则需要将其设置为正确的 Android SDK 路径。

  3. 检查并安装 Android SDK 管理器工具。

    • 导航至 Android SDK Manager 并下载适用于您的操作系统的 SDK 管理器工具。

    • 安装 SDK 管理器工具后,重新启动终端并再次运行 flutter doctor 命令。

示例代码

# 设置 ANDROID_HOME 环境变量
export ANDROID_HOME=/path/to/android-sdk

# 设置 Flutter Android SDK 路径
export ANDROID_SDK_ROOT=/path/to/android-sdk

# 重新运行 Flutter Doctor 命令
flutter doctor

结论
通过上述步骤,您应该能够解决“Android sdkmanager tool not found”的错误并成功安装 Flutter。如果您在安装或使用 Flutter 的过程中遇到其他问题,请查阅 Flutter 官方文档或在 Flutter 社区中寻求帮助。