温馨提示×

Debian系统如何搭建Flutter开发环境

小樊
35
2025-11-30 12:43:45
栏目: 智能运维

Debian 搭建 Flutter 开发环境

一 准备与安装系统依赖

  • 更新系统并安装常见构建工具与图形依赖(适用于 x86_64 桌面环境):
    • sudo apt update && sudo apt upgrade -y
    • sudo apt install -y clang cmake build-essential pkg-config libegl1-mesa-dev libxkbcommon-dev libgles2-mesa-dev libwayland-dev wayland-protocols git curl wget unzip
  • 说明:Flutter 的 Android 开发需要 Java(推荐 JDK 17);Flutter SDK 已内置 Dart,无需单独安装 Dart。

二 安装 Flutter SDK

  • 方式一 手动下载解压(稳定可靠,便于多版本管理)
    • 下载并解压到 /opt/flutter(路径可自定义):
      • curl -sSL https://dl.flutter.dev/linux/flutter_linux_x86_64.tar.xz | sudo tar xvxf - -C /opt
      • sudo mv /opt/flutter_linux_x86_64 /opt/flutter
    • 将 Flutter 加入 PATH(针对 bash,如使用 zsh 请改为 ~/.zshrc):
      • echo ‘export PATH=“$PATH:/opt/flutter/bin”’ >> ~/.bashrc
      • source ~/.bashrc
  • 方式二 使用 Snap(更省事,适合快速上手)
    • sudo apt install -y snapd
    • sudo snap install flutter --classic
  • 验证安装:
    • flutter --version
    • flutter doctor

三 配置 Android 开发环境

  • 安装 Android Studio(可选但强烈推荐):
    • 从官网下载 Linux 版压缩包,解压至 /opt/android-studio,运行安装向导,完成 Android SDK/Platform-Tools/Build-Tools/Emulator 安装,并在插件市场安装 FlutterDart 插件。
  • 配置环境变量(示例,路径以实际安装为准):
    • echo ‘export ANDROID_SDK_ROOT=/opt/android-studio’ >> ~/.bashrc
    • echo ‘export PATH=$ANDROID_SDK_ROOT/platform-tools:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$PATH’ >> ~/.bashrc
    • source ~/.bashrc
  • 接受许可并完善组件:
    • flutter doctor --android-licenses
    • flutter doctor
  • 说明:Flutter 的桌面端(Linux)开发可直接在 Debian 上进行;若需要 iOS 开发需使用 macOS

四 国内镜像与网络优化(可选)

  • 为加速 pub 包与 SDK 下载,可配置镜像(写入 ~/.bashrc 或 ~/.zshrc):
    • echo ‘export PUB_HOSTED_URL=https://mirrors.tuna.tsinghua.edu.cn/dart-pub’ >> ~/.bashrc
    • echo ‘export FLUTTER_STORAGE_BASE_URL=https://mirrors.tuna.tsinghua.edu.cn/flutter’ >> ~/.bashrc
    • source ~/.bashrc

五 创建项目与运行

  • 创建并运行示例应用:
    • flutter create my_first_app
    • cd my_first_app
    • flutter run
  • 常用命令:
    • flutter devices(查看可用设备/模拟器)
    • flutter upgrade(升级 Flutter SDK)
    • flutter pub get(获取依赖)

0