Flutter(一)之环境搭建
这两年随着前端的高速发展,大前端的趋势下,Native移动应用开发市场在一定程度上被前端瓜分,加之硬件的快速迭代,性能已不存在明显的短板,React Native,Vue,Angular等等这些Web框架,对移动端也有了较大的提升,毕竟这样的开发效率会直线上升,并且大大减少了成本。技术的革新真的好快,如果不去学习,很快就会被淘汰
那就直接进入正题,flutter是一站式跨平台解决方案,一次开发,适配整个移动平台,并且是由Google进行主导开发,开源的一个项目,现如今已经迭代到1.0版本
本篇文章主要记录在macOS系统上搭建flutter开发环境的过程
准备
- Android Studio开发环境(JDK,AndroidSDK,Gradle等等,这里不再赘述)
- flutter SDK
- Android Studio Plugin --> Flutter
步骤
-
解压下载的flutter SDK,并配置环境变量,例如这里配置在
.bash_profile
文件中1
2
3
4
5
6
7# 打开 .bash_profile文件
vim .bash_profile
# .bash_profile文件中加入flutter sdk路径并保存
export FLUTTER_HOME=/Users/blade/Documents/DevTools/flutter
export PATH=$FLUTTER_HOME/bin:$PATH
# 重新加载.bash_profile文件
source .bash_profile -
检查环境变量是否配置正确,如果有相关命令说明,表示已配置好环境变量
1
flutter -h
-
检查开发环境,第一次执行,应该提示如下图所示说明
1
flutter doctor
其实不难,看出我们需要安装一下其他辅助工具等 -
解决问题,按照如下命令,一步步执行,大概得1个小时左右(取决于你的网络情况)
1
2
3
4
5
6
7
8
9
10
11
12# 允许协议(android-licenses
flutter doctor --android-licenses
# 安装libimobiledevice
brew install --HEAD libimobiledevice
# 安装ideviceinstaller
brew install ideviceinstaller
# 安装ios-deploy
brew install ios-deploy
# 安装cocoapods
brew install cocoapods
# cocoapods 初始化,这一步比较耗时,需要下载文件大致547M,需要耐心等待
pod setup -
以上步骤都正常运行后,再次检查环境,如下图所示结果,表示已完成flutter环境搭建
1
flutter doctor
辅助
如果你不习惯或者不想使用Android Studio来开发Flutter,那么使用VS Code是最佳推荐的文本编辑器,只需要在VS Code中安装Flutter插件即可,它已包含所需的Dart语法插件
关于程序的运行,那么模拟器当然少不了,这里介绍下macOS上如何启动Android 模拟器
- 首先AndroidSDK的环境变量配置少不了
- 配置emulator
1
2
3export ANDROID_HOME=/Users/blade/Library/Android/sdk
export FLUTTER_HOME=/Users/blade/Documents/DevTools/flutter
export PATH=$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$FLUTTER_HOME/bin:$PATH - 启动
1
2
3
4# 查看已创建模拟器清单
emulator -list-avds
# 选择需要启动的模拟器,avd_name:表示从上面列表获取到的模拟器名称
emulator -avd [avd_name]
注意:
- 不推荐使用Genymotion,flutter的运行在此模拟器上有各种灵异bug
- PANIC: Missing emulator engine program for ‘x86’ CPU.解决方式:创建一个x64的模拟器
问题
libusbmuxd version error during flutter install
1 | brew update |
Unbrewed header files were found in /usr/local/include
附录
- flutter docs
- Flutter免费视频第一季-环境搭建
- flutter安装记录过程
- macOS上搭建Flutter开发环境
- 官方命令行构建您的应用