配置国内镜像
打开mac的终端,按顺序执行以下命令:
1 | export PUB_HOSTED_URL=https://pub.flutter-io.cn |
或者直接添加为环境变量:
1 | vi $HOME/.bash_profile |
注意,如果你使用了梯子并设置好了代理的话随意,这步可有可无。
Flutter SDK安装
可以到这下载Flutter SDK安装包(如果你所在的网络环境下得动的话):https://flutter.io/sdk-archive/#macos
如果下不动可以直接到github项目去release记录里下载:https://github.com/flutter/flutter/releases
下载完成后可以使用unzip
命令解压文件,以下载到flutter目录,文件名flutter-0.10.0.zip
为例:
1 | cd ~/flutter |
或者直接图形化界面解压。
又或者直接clone稳定的master分支:
1 | git clone -b master https://github.com/flutter/flutter.git |
之后配置环境变量:
1 | vi $HOME/.bash_profile |
执行flutter doctor
1 | flutter doctor |
这个命令会检查依赖项是否已经安装完整。
比如我电脑诊断结果如下:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel master, v0.10.1-pre.77, on Mac OS X 10.14 18A391, locale en-CN)
[!] Android toolchain - develop for Android devices (Android SDK 28.0.3)
! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
[!] iOS toolchain - develop for iOS devices (Xcode 10.0)
✗ libimobiledevice and ideviceinstaller are not installed. To install, run:
brew install --HEAD libimobiledevice
brew install ideviceinstaller
✗ ios-deploy not installed. To install:
brew install ios-deploy
[✓] Android Studio (version 3.2)
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
[!] IntelliJ IDEA Ultimate Edition (version 2018.1.4)
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] Connected device (1 available)
那么只需要按照打叉的项目一个个解决就可以了。
因为我同时安装了Android Studio及IntelliJ IDEA,所以后面的IntelliJ IDEA那一项warning是可以忽视的,使用Android Studio就可以了。
安装iOS开发依赖项
如果不打算打包ios版本,可以跳过这一步。
上面flutter doctor已经列出我们需要完成的东西,依次安装以下依赖:
1 | brew install --HEAD libimobiledevice |
安装libimobiledevice过程中可能会报以下错误:
1 | configure: error: Package requirements (libusbmuxd >= 1.1.0) were not met: |
这个时候可以通过依次执行以下命令来解决:
1 | brew update |
另外在你安装完所有依赖执行flutter doctor
检查的时候可能报以下错误:
1 | ⣽Unhandled exception: |
此时可以依次执行以下命令解决:
1 | brew uninstall ideviceinstaller |
之后连接ios设备选择“信任”后,执行以下命令:
1 | sudo chmod -R 777 /var/db/lockdown/ |
安装Android开发依赖项
Android版本可以使用Android Studio或IntelliJ IDEA,这里以Android Studio为例。
打开“Android Studio”-“Preferences”-“Plugins”,搜索“Flutter”关键字,安装,途中会询问是否安装“Dark”,选择“是”。
注意,如果下载不动,可能你需要设置一下代理。
抑或从网上下载安装包在Android studio里面以文件形式导入安装。
本文只是作为本人安装过程记录。
准备就绪
最后执行一次flutter doctor,显示如下:
1 | Doctor summary (to see all details, run flutter doctor -v): |
证明环境检查通过,已经准备就绪。