MacOS搭建Flutter开发环境完整指南
1. 环境准备与基础工具安装在MacOS上搭建Flutter开发环境前需要确保系统满足基本要求。我的MacBook Pro运行的是macOS Monterey 12.6版本磁盘剩余空间超过20GB远高于Flutter官方要求的700MB。以下是具体准备步骤1.1 系统工具检查打开终端执行以下命令检查基础工具是否齐全which bash mkdir rm git curl unzip如果任何工具缺失可以通过Homebrew安装brew install git curl unzip注意建议先更新Homebrew到最新版本brew update brew upgrade1.2 安装Xcode命令行工具即使不开发iOS应用Flutter也需要Xcode命令行工具xcode-select --install安装完成后验证xcodebuild -version我的机器显示版本为Xcode 14.3满足Flutter开发需求。2. Flutter SDK安装与配置2.1 获取Flutter SDK推荐直接从Flutter官网下载稳定版当前最新3.13.9cd ~/development wget https://storage.googleapis.com/flutter_infra_release/releases/stable/macos/flutter_macos_3.13.9-stable.zip unzip flutter_macos_*.zip提示如果下载速度慢可以使用国内镜像wget https://storage.flutter-io.cn/flutter_infra_release/releases/stable/macos/flutter_macos_3.13.9-stable.zip2.2 配置环境变量编辑~/.zshrc文件Catalina及以上版本默认使用zshnano ~/.zshrc添加以下内容export PATH$PATH:$HOME/development/flutter/bin export PUB_HOSTED_URLhttps://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URLhttps://storage.flutter-io.cn使配置生效source ~/.zshrc验证安装flutter --version正常应显示Flutter和Dart的版本信息。3. 开发工具链配置3.1 Android开发环境下载Android Studio当前最新版为Giraffe安装时勾选Android SDKAndroid SDK PlatformAndroid Virtual Device完成后打开SDK Manager安装Android SDK Platform 33Android EmulatorAndroid SDK Tools配置环境变量echo export ANDROID_HOME$HOME/Library/Android/sdk ~/.zshrc echo export PATH$PATH:$ANDROID_HOME/platform-tools ~/.zshrc source ~/.zshrc3.2 iOS开发环境确保Xcode已安装最新版当前15.0sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer sudo xcodebuild -runFirstLaunch安装CocoaPodssudo gem install cocoapods pod setup4. 环境验证与问题排查运行环境检查flutter doctor典型问题解决方案问题解决方案Android licenses not accepted运行flutter doctor --android-licenses全部接受CocoaPods not installed执行sudo gem install cocoapodsNo connected devices启动Android模拟器或连接真机我的完整检查结果示例[✓] Flutter (Channel stable, 3.13.9) [✓] Android toolchain - develop for Android devices [✓] Xcode - develop for iOS and macOS [✓] Chrome - develop for the web [✓] Android Studio (version 2022.3) [✓] Connected device (1 available)5. IDE配置建议5.1 VS Code推荐插件Flutter (Dart Code开发)DartAwesome Flutter SnippetsPubspec Assist配置settings.json{ dart.flutterSdkPath: ~/development/flutter, flutter.createOrganization: com.yourdomain, dart.debugExternalLibraries: true }5.2 Android Studio配置安装Flutter和Dart插件配置SDK路径Preferences Languages Frameworks Flutter指定Flutter SDK路径启用热重载功能6. 创建测试项目验证flutter create my_test_app cd my_test_app flutter run首次运行会较慢因为需要下载Gradle和依赖项。建议连接真机测试模拟器性能较差。7. 网络问题解决方案如果遇到包下载失败检查镜像配置是否正确尝试切换网络环境手动下载依赖flutter pub cache repair对于Gradle构建问题可以修改android/build.gradlebuildscript { repositories { google() maven { url https://maven.aliyun.com/repository/google } maven { url https://maven.aliyun.com/repository/jcenter } } }8. 多版本管理技巧使用fvm管理多个Flutter版本brew tap leoafarias/fvm brew install fvm fvm install 3.10.0 fvm use 3.10.0配置VS Code使用fvm{ dart.flutterSdkPath: .fvm/flutter_sdk }9. 性能优化建议在.zshrc中添加export FLUTTER_GIT_URLhttps://github.com/flutter/flutter.git export NO_PROXYlocalhost,127.0.0.1禁用Analyticsflutter config --no-analytics定期清理缓存flutter clean flutter pub cache repair10. 常见错误处理问题1cmdline-tools component is missing解决方案sdkmanager --install cmdline-tools;latest问题2CocoaPods not working尝试sudo arch -x86_64 gem install ffi arch -x86_64 pod setup问题3Invalid iOS SDK version解决方法sudo xcode-select --reset经过完整配置后我的Flutter环境可以同时开发Android和iOS应用热重载响应时间在1.5秒左右整体开发体验流畅。建议定期运行flutter upgrade保持SDK更新。