在 Debian 上运行或构建 Flutter 时,常见报错通常集中在依赖缺失、权限问题、桌面/GTK 环境、Android 工具链等方面。下面按“排查思路 + 常见错误 + 解决办法”给你一个实用指南。
flutter doctor -v
把输出贴出来,能定位 90% 的问题。
uname -a
cat /etc/debian_version
Debian 11 / 12 是最常见环境。
⚠️ Debian 仓库里的 flutter 通常不可用或过旧
git clone https://github.com/flutter/flutter.git -b stable
export PATH="$PWD/flutter/bin:$PATH"
Missing libraries: libGL.so.1, libgtk-3.so.0
sudo apt update
sudo apt install -y \
build-essential \
clang \
cmake \
ninja-build \
pkg-config \
libgtk-3-dev \
liblzma-dev \
libstdc++-12-dev \
libglu1-mesa \
xz-utils \
unzip \
curl \
git
如果是 Debian 11:
sudo apt install libgtk-3-dev
Linux toolchain is not installed
flutter config --enable-linux-desktop
flutter doctor
确保:
which cmake ninja pkg-config
Android SDK not found
Unable to locate Android SDK
export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
flutter doctor --android-licenses
No connected devices
sudo usermod -aG plugdev $USER
sudo apt install android-sdk-platform-tools-common
重启或重新登录。
Connection failed to pub.dev
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
undefined reference to '__atomic_...'
sudo apt install gcc-12 g++-12
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100
✅ Debian 12 + XFCE / GNOME ✅ Flutter 3.x stable ✅ clang + cmake + ninja
你可以直接贴出:
flutter doctor -v 输出我可以一步一步帮你修到能跑起来 ✅