在配置Flutter前,需安装必要的开发工具和库,确保后续步骤顺利进行。打开终端运行以下命令:
sudo apt update && sudo apt upgrade -y # 更新系统包
sudo apt install -y wget git cmake unzip # 安装依赖(wget用于下载,git用于版本控制,cmake/unzip用于构建)
选择以下任一方式获取Flutter SDK:
https://flutter.dev/docs/get-started/install/linux)获取最新稳定版Linux SDK下载链接(如flutter_linux_3.24.5-stable.tar.xz),然后运行:mkdir -p ~/flutter # 创建存放目录
wget https://storage.flutter-io.cn/flutter_infra_release/releases/stable/linux/flutter_linux_3.24.5-stable.tar.xz -O ~/flutter/flutter.tar.xz # 下载(国内镜像加速)
tar -xf ~/flutter/flutter.tar.xz -C ~/flutter # 解压
mkdir -p ~/flutter
wget https://storage.googleapis.com/flutter/release/linux/flutter_linux_$(uname -m).tar.xz -O ~/flutter/flutter.tar.xz # 自动匹配系统架构
tar -xf ~/flutter/flutter.tar.xz -C ~/flutter
将Flutter的bin目录添加到系统PATH中,使终端能全局识别flutter命令:
echo 'export PATH="$PATH:~/flutter/bin"' >> ~/.bashrc # 添加到bash配置文件(若用zsh则改为~/.zshrc)
source ~/.bashrc # 立即生效
运行以下命令检查环境配置是否正确,flutter doctor会扫描系统并提示缺失的组件:
flutter doctor
若输出中无红色错误(仅黄色警告可忽略),则表示安装成功。
若需开发Android应用,需安装Android Studio及必要组件:
wget https://dl.google.com/android/repository/android-studio-ide-2024.2.1-linux.tar.gz -O ~/android-studio.tar.gz
tar -xf ~/android-studio.tar.gz -C /opt
sudo ln -s /opt/android-studio/bin/studio.sh /usr/local/bin/android-studio # 创建桌面快捷方式
File > Settings > Appearance & Behavior > System Settings > Android SDK,勾选并安装:
Android SDK Platform-Tools(adb等工具)Android SDK Build-Tools(编译工具)Android Emulator(模拟器,可选)File > Settings > Plugins,搜索“Flutter”和“Dart”并安装,重启Android Studio。若在国内使用,可配置Dart Pub和Flutter SDK的国内镜像,提升下载速度:
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 doctor提示“Android SDK not found”:确保Android Studio已安装且SDK路径正确(默认在~/Android/Sdk),可通过flutter config --android-sdk /path/to/sdk手动指定。sudo(如sudo tar -xf ...),但建议尽量使用普通用户权限操作。以上步骤覆盖了Debian系统上Flutter环境配置的核心流程,可根据实际需求调整(如使用Snap安装或仅开发Web应用)。