前沿
话说配置flutter这个环境给我印象那是相当的深刻,踩了很多坑,感谢网上大量的资料,东拼西凑的完成了我的配置,在此记录下我的血泪史。
-
开发工具
-
电脑:Mac 两端都可以开发
-
工具:
- VScode:前端开发方便,支持Flutter开发,无法调试安卓
- Android Studio: 安卓开发必备,支持Flutter开发(官方推荐)
-
-
环境搭建
-
硬件环境:MacOS(64-bit)、磁盘空间700MB(不包括Xcode或Android Studio的磁盘空间)、Flutter依赖工具(bash,mkdir,rm,git,curl,unzip,which)
-
Step1: 使用镜像(因为网络限制需要设置)
// 添加到.bash_profile中 $ open ~/.bash_profile 添加: export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn $ source ~/.bash_profile
注意:此镜像为临时镜像,并不能保证一直可用,参考详情Using Flutter in China以获得有关镜像服务器的最新动态
-
Step2: 配置Flutter SDK
- 前往官网获取SDK,官网地址
- 解压安装包到你想要安装的目录(这个目录以后不需要动,不建议放在deskTop)
cd ~/development(你放置安装包的目录,把压缩包放置到这里) unzip flutter_macos_1.22.4-stable.zip(解压缩)- 添加flutter相关工具到path中(.bash_profile文件中添加配置)
export PATH = `你存放flutter的路径`/flutter/bin:$PATH- 如果你使用的终端是bash,配置结束。如果你和我一样,在某年某月的某一天,把终端改成了zsh,还需要在.zshrc中添加对应配置
source $HOME/.bash_profile(也可以把.bash_profile中的配置添加过来)- 运行flutter doctor
这个命令会检查你当前的配置环境,并在命令行窗口中生成一份报告,安装Flutter会附带安装Dart SDK,不需要对Dart进行单独安装,报告中会向你描述如果执行这些命令来完成整体的配置过程。当安装了任一缺失部分的依赖后,可以再次运行flutter doctor命令确认是否安装成功。
-
Step3:开发环境安装
-
下载Xcode(可以去AppStore下载最新版本,也可以去这里下载其他版本)
-
安装cocopods环境(这个之前在配置RN环境时已经完成,此处略去细节)
-
-
step4:安装开发环境安装
-
下载Android Studio developer.android.google.cn/studio
-
设置安卓模拟器:启动Android Studio>Tools>Android>AVD Manager并选择Create Virtual Device
-
Perferences > Plugins安装插件 Dart、Flutter,安装完成后重启
-
-
-
第一个flutter程序
-
如果使用VSCode需要添加flutter和dart code两个插件,安装完成后重启编译器即可使用
-
创建flutter项目
-
方式一:命令行 flutter create flutter_demo
-
方式二: Android Studio
File> New Flutter Project
-
方式三:VSCode
- View/Command Palette(快捷键Command+Shift+p)
- 输入flutter,然后选择Flutter:New Project
-
-
如果成功,运行效果如下:
-
-
问题汇总
如果你按照以上步骤,且一切运行正常,以下内容可以省略
-
如果发现安卓模拟器用不了,可以查看是否进行了android-sdk的配置
flutter config --android-sdk (Your androidSDK path) -
如果在Android Studio中ios模拟器不可用
# 1. 尝试通过在命令行以下命令来配置配置Xcode command-line tools $ sudo xcode-select --switch /Applications(你放置Xcode的文件夹)/Xcode.app/Contents/Developer $ sudo xcodebuild -runFirstLaunch # 2. 如果还是不可用,尝试运行以下命令:(这是我的最终解决方案) flutter precache flutter命令行工具会下载不同平台的开发二进制文件,如果需要一个封闭式的构建环境,或在网络可用性不稳定的情况下使用等情况,可能需要这个命令预先下载iOS和Android的开发二进制i文件爱你。 在官方文档中当时这个步骤写的是可选操作,所以我当时没有执行,然而,最后因为执行了这个操作,我的问题便迎刃而解。。。。网上搜索了很多解决方案,最终还是要回归文档的,所以,一定要认真看文档呐。 -
-
完结
仔细想来,其实整个配置过程并没有很复杂,最最重要的是要认真看文档!!!!认真看报错信息!!!!会节省很多时间。
学一个新的东西,就像学习的它的游戏规则,规则懂了,自然玩的就顺畅了。