在 Debian 上解决 Flutter 依赖问题,通常分为 系统依赖、Flutter SDK 本身、以及 构建/运行时的依赖 三部分。下面按常见场景给你一套完整、实用的解决方案。
cat /etc/os-release
建议:
Flutter 官方对 Linux 的依赖在 Debian 上不是自动满足的。
sudo apt update
sudo apt install -y \
build-essential \
curl \
git \
unzip \
xz-utils \
zip \
libglu1-mesa
如果你要 运行或构建 Linux 桌面应用:
sudo apt install -y \
libgtk-3-dev \
libblkid-dev \
liblzma-dev \
libstdc++-12-dev \
pkg-config \
cmake \
ninja-build
⚠️ 缺少这些会导致:
flutter runflutter build linux直接失败
sudo apt install -y \
openjdk-17-jdk \
wget \
lib32stdc++6 \
lib32z1
设置 Java:
sudo update-alternatives --config java
cd ~
git clone https://github.com/flutter/flutter.git -b stable
echo 'export PATH="$HOME/flutter/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
(如果你用 zsh)
echo 'export PATH="$HOME/flutter/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
flutter doctor -v
✅ 正常情况会看到:
❌ 有任何红色 ×,按提示解决
clang / cmakeCMake Error: CMake was unable to find a build program
✅ 解决:
sudo apt install clang cmake ninja-build
Linux toolchain is not installed
✅ 解决:
sudo apt install libgtk-3-dev
flutter doctor
flutter doctor --android-licenses
如果报错:
sdkmanager --licenses
有时 libstdc++ 版本问题:
✅ 解决:
sudo apt install libstdc++-12-dev
flutter clean
flutter pub cache repair
flutter pub get
❗ 不能运行 Linux GUI 应用
但可以:
# 系统依赖
sudo apt install build-essential git curl unzip xz-utils zip libglu1-mesa
# Linux 桌面
sudo apt install libgtk-3-dev cmake ninja-build
# Android
sudo apt install openjdk-17-jdk
# Flutter
git clone https://github.com/flutter/flutter.git -b stable
export PATH="$HOME/flutter/bin:$PATH"
flutter doctor
如果你愿意,可以把 flutter doctor -v 的输出贴出来,我可以逐条帮你修 ✅