工欲善其事,必先利其器html
因此第一篇咱们来讲说 Flutter 环境的搭建。linux
笔者这边使用的是 MAC 电脑,所以以 MAC 电脑的环境搭建为例。android
Windows 或者 Linux 也是相似的操做。git
Flutter 有英文版的官网和中文网,你们能够根据本身的喜爱和状况进行选择。github
点击下面的连接能够到对应的安装页面。
Flutter 官网安装连接
Flutter 中文网安装连接macos
咱们这边以官网为例进行说明。vim
点击进入官网,能够看到下图:bash
咱们点击 Using Flutter in China 进入:工具
能够看到主要是让咱们配置镜像站点。this
因此咱们就将要求的两个环境变量添加到系统就能够了。
打开 terminal,看下当前用户下面是否有 bash_profile 文件,执行命令:
vi ~/.bash_profile
若是底部有
"~/.bash_profile" [New File]
说明以前没有存在过这个文件。
无论以前是否存在过该文件,咱们在末尾追加上面的两个环境变量便可。
若是不熟悉 vi 操做,能够参考下面两篇文章或者额外了解。
linux Vi操做和使用方法详解
Linux vi/vim
将上面两个环境变量添加到 bash_profile 文件,文件新增的两行应该相似下面(镜像地址可能有变更,以上面官网为主,笔者此刻就是下面的):
export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
接着执行命令:
source ~/.bash_profile echo $PUB_HOSTED_URL
若是打印出了你输入的镜像,说明没有问题,设置成功了。
主要目的是追加两个环境变量,若是你习惯用文件打开,也能够打开文件后直接追加
回到安装页面,点击 macOS。
从图中能够看到,当前的目标是获取 Flutter SDK。
点击蓝色按钮,下载 Flutter SDK。
下载完成以后解压到本身想放置的目录(建议路径不要包含中文)。
这里假设咱们将压缩包解压到的路径为 ~/flutter。
首先把下载下来的压缩包移动到 ~/flutter。
我这边下载的压缩包为flutter_macos_v1.0.0-stable.zip,执行命令
unzip flutter_macos_v1.0.0-stable.zip
执行完成以后能够看到当前目录多了一个 flutter 文件夹。
接下来就是要把 flutter 设置到环境变量以便在任何地方均可以执行 flutter 命令。
执行以下命令:
cd flutter/ pwd
控制窗口会打印 flutter 根目录。我这边为/Users/nesger/flutter/flutter。
跟上面设置两个环境变量操做相似,首先打开文件~/.bash_profile。
添加下面语句:
export FLUTTER_ROOT=/Users/nesger/flutter/flutter export PATH=$FLUTTER_ROOT/bin:$PATH
这里定义了 flutter 根目录并将其下面的 bin 目录设置到 PATH 里面。
保存退出后执行
source ~/.bash_profile
NOTE:执行该命令后你当前窗口和新开的窗口就均可以直接运行 flutter 命令了。可是以前开的窗口就不能够了。若是须要以前的窗口也能够,就须要在对应窗口执行上面的 source ~/.bash_profile 命令
运行
flutter doctor
会打印 flutter 须要的工具链是否完善。(NOTE: 这个命令后面会屡次用到)
能够看出一些端倪。
显示一些警告。
按照上面提示进行处理便可。
举个例子:
✗ Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses
这边说 Android licenses 没有 accepted,执行
flutter doctor --android-licenses
而后不断点击 y 表示赞成就能够了。
咱们运行以后,再使用
flutter doctor
能够看到已经修复了
接下来就是 iOS toolchain 以及 Android Studio 两个插件的安装。
对于 Android 开发来讲,其实 iOS toolchain 不修复也没问题。
咱们先修复 flutter 插件安装。
NOTE:Android Studio 版本须要 3.0 或者更高版本,否则会有坑,这边为了演示一下坑及遇到的解决方法。因此这边先用版本 2.3.3 进行演示。读者最好先升级版本到 3.0。步骤是同样的。
第一步:Android Studio->Preferences
第二步:点击左侧 Plugins
第三步:输入 flutter,点击 Search in repositories
第四步:点击 Install
第五步:dart 一块儿安装
安装完成以后重启 Android Studio,而后在终端执行命令
flutter doctor
能够看到 Flutter 插件安装好了,只不过这里提示版本不够新。
若是你的 Android Studio 版本为 3.0 或者更高,就不会报错,那么能够忽略下面的修复步骤。
修复步骤:
重启 Android Studio 并无看到直接建立 Flutter 项目。
笔者这边 Android Studio 版本为 2.3.3。
而 Flutter 须要 Android Studio 3.0 或者更高版本支持。
这边更新 Android Studio 以后重启。
能够看到执行 flutter doctor 命令以后 Android Studio 确实是 3.3 版本了。
可是 Flutter 依然不是最新的,须要到 plugins 去更新。
此外,还须要更新 dart。
更新完以后就能够看到建立 Flutter 项目了。
到了这里基本上对于 Android 开发的你来讲环境搭建就完成了。
能够看到上面有个 iOS toolchain,基于下面几点,我想修复这个。
因此按照上面的提示,Xcode 彻底安装以及运行相应命令。
可是遇到了一个坑,就是依然报错。
因此我直接将提示的命令一步执行,结果能够了。
在 GitHub 上面还帮助到了一个 iOS 开发者。
flutter doctor 提示 iOS toolchain 有些错误
更多环境搭建问题和解决方案你们均可以提 issue 哦~
也许别人恰好就解决了你遇到的问题
Flutter Issue 集合