Flutte环境配置(Mac)

Mac运行环境

Mac环境、Xcode、VS Code

  1. MacOSXcode升级到最新版本
  2. 安装或更新HomeBrewbrew install、brew update
  3. 安装CocoaPodsbrew install cocoapods、pod setup
  4. 安装Dartbrew tap dart-lang/dart、brew install dart
  5. 安装VS Code,添加Flutter、Dart拓展

备注:An exception occurred within a child process:(brew安装依赖包不成功),可手动下载文件,替换掉~/Library/Caches/Homebrew/Downloads对应的压缩包。

Android Studio

  1. 安装最新的Android Studio
  2. 在Android Studio的Plugins Marketplace安装Dart、Flutter拓展
  3. 在Android Studio的Android SDK找到SDK Tools
  4. 取消勾选Hide Obsolete Packages,在列表中勾选Android SDK Tools,点击Apply安装

iOS设备相关配置

  • $ brew install --HEAD usbmuxd
  • $ brew link usbmuxd
  • $ brew install --HEAD libimobiledevice
  • $ brew install ideviceinstaller
  • $ brew install ios-deploy

Flutter开发环境

下载Flutter SDK,并解压Flutter工程目录

https://flutter.dev/docs/development/tools/sdk/releases?tab=macos#macos

国内镜像设置

  • $ export PUB_HOSTED_URL=https://pub.flutter-io.cn
  • $ export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

添加flutter相关工具到path中

  • $ export PATH=/Users/zmk/flutter/bin:$PATH

Flutter环境检测

  • $ flutter doctor

Flutter SDK更新

  • $ flutter upgrade

创建Flutter项目(不可以在Flutter工程目录里创建)

  • $ flutter create flutter_demo

VS Code创建Flutter项目

  • Start a new Flutter project,选择Flutter Application
  • 输入Project name,配置Project location、Package name,回车

Android Studio创建Flutter项目

  • Command+Shift+P -> Flutter: New Project
  • 输入Project name,配置项目路径,回车

运行Flutter项目

  • $ cd desktop/flutter_demo
  • $ flutter run

异常处理

1. Could not connect to lockdownd错误

  • $ sudo chmod -R 777 /var/db/lockdown/

2. VS CodeFlutter SDK没找到

1)显示隐藏文件

  • $ defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder 

2)用户目录中打开.bash_profile文件,加入以下配置并保存

  • export PUB_HOSTED_URL=https://pub.flutter-io.cn
  • export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
  • export FLUTTER=/Users/zmk/flutter/bin
  • export PATH=$PATH:$FLUTTER
  • export PATH="/usr/local/opt/libxml2/bin:$PATH"

3)执行以下命令(修改后立即生效)

  • $ source ~/.bash_profile

猜你喜欢

转载自blog.csdn.net/z119901214/article/details/95540557