
作者:爱吃大芒果
个人主页 爱吃大芒果
本文所属专栏 Flutter
更多专栏
Ascend C 算子开发教程(进阶) 鸿蒙集成 从0到1自学C++
Flutter 作为跨平台开发框架,其环境配置涉及 SDK 安装、环境变量配置、依赖工具适配等多个环节,不同操作系统存在差异化的坑点。本文针对 Windows、macOS、Linux 全平台,梳理核心配置流程,聚焦高频问题与解决方案,帮助开发者快速避坑、高效完成环境搭建。
flutter doctor 命令排查问题,该命令会清晰提示未完成的配置项及错误原因。
推荐使用 CFUG(China Flutter User Group)维护的镜像,配置方式如下:
# Windows(PowerShell)
$env:PUB_HOSTED_URL="https://pub.flutter-io.cn"
$env:FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"
# macOS/Linux(终端)
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cnPUB_HOSTED_URL(值:https://pub.flutter-io.cn)、FLUTTER_STORAGE_BASE_URL(值:https://storage.flutter-io.cn)。
source ~/.bash_profile 或 source ~/.zshrc 生效。
flutter doctor,根据提示修复未完成项。
git clone -b stable https://mirrors.tuna.tsinghua.edu.cn/git/flutter/flutter.git 指令。
flutter doctor。
flutter doctor。
flutter doctor --android-licenses 接受所有许可。
xcode-select --install,按提示完成安装。
flutter doctor,修复未完成项。
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer,指定 Xcode 开发工具路径,重新执行 flutter doctor。
cd /Applications/Android\ Studio.app/Contents,再执行 ln -s jbr jre,重启 Android Studio 即可。
echo $SHELL 查看当前 shell 类型,确保配置文件正确;重新执行 source ~/.zshrc(或对应配置文件)验证。
export HOS_SDK_HOME=/Users/[你的用户名]/Library/Huawei/Sdk,或执行 flutter config --ohos-sdk=/Users/[你的用户名]/Library/Huawei/Sdk,重启终端后生效。
sudo apt-get install curl git unzip xz-utils zip libglu1-mesa(Ubuntu 示例,其他发行版需适配命令)。
sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils,添加用户到 kvm 组:sudo adduser $USER kvm,重启电脑生效。
flutter doctor,修复未完成项。
echo $PATH 查看路径是否已添加;若已添加仍无效,重启终端或电脑重试。
sudo apt-get install libcanberra-gtk-module libcanberra-gtk3-module 安装缺失的 GTK 依赖,重新启动 Android Studio。
kvm-ok 检查;若提示“KVM is not available”,需在 BIOS/UEFI 中开启硬件虚拟化;若已开启,重新执行 sudo adduser $USER kvm 并重启电脑。
yum 命令,如 sudo yum install curl git unzip;Fedora 系列使用 dnf 命令,确保根据自身发行版适配依赖安装指令。
flutter doctor --android-licenses,按提示输入 y 接受所有许可。
flutter doctor。
flutter clean 清除缓存后重新执行 flutter pub get。
flutter devices 确认模拟器已被识别。
flutter run --target=lib/[你的主文件路径].dart 指定主文件。
Flutter 全平台环境配置的核心避坑点集中在“路径规范”“镜像配置”“依赖适配”三大维度。无论哪个系统,均需遵循“全英文路径+国内镜像优先”的原则,全程依赖 flutter doctor 诊断问题。遇到报错时,优先查看命令行提示信息,再针对性解决;若问题未解决,可参考 Flutter 官方文档或 GitHub issue 社区(https://github.com/flutter/flutter/issues)获取更多解决方案。