Mac 系统下配置Flutter开发环境
- 获取Flutter SDK
- 设置Flutter镜像(非必须)
- Android开发环境设置
- 安装Flutter插件
- 安装Android模拟器
一、下载安装及配置
1、安装 Flutter SDK
进入 Flutter官网 下载 Flutter SDK
我安装时的下载地址:https://flutter.dev/docs/get-started/install/macos
选择下载安装包来获取最新的 stable Flutter SDK ,我下载的是flutter_macos_1.22.5-stable.zip
下载好后,将flutter_macos_1.22.5-stable.zip
安装包,解压到不会轻易误删的地方。这里我解压到根目录/Users/cosmo/
文稿Documents
下, 即/Users/cosmo/Documents/flutter
其中,/flutter/
是我们刚刚解压的的zip包里面的flutter文件夹
配置flutter环境变量,在你的根目录/Users/你的用户名/
下找到并打开 .bash_profile
文件,具体可以参考Mac Flutter 环境变量 .bash_profile 配置
在最后面插入下列代码
#Flutter镜像
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
#Flutter环境变量
export PATH=/Users/cosmo/Documents/flutter/bin:$PATH
注意
- 临时镜像并不保证一直可用,大家可以从 Using Flutter in China 上获得有关镜像服务器的最新动态,来获取最新镜像。
export PATH=解压Flutter SDK后所放目录/flutter/bin:$PATH
其中PATH截取Flutter SDK一直到bin位置,我的bin路径是/Users/cosmo/Documents/flutter/bin
然后使用:
作为分隔符后边拼上PATH
即export PATH=/Users/cosmo/Documents/flutter/bin:$PATH
接着保存退出后启动终端Terminal
或者iTerm
输入 source ~/.bash_profile
即可
检测你还有哪些部分没有配置完成。
➜ ~ source ~/.bash_profile
在终端Terminal
或者iTerm
输入flutter doctor
进行检查。
2、安装 Xcode
直接在AppSotre中,搜索Xcode进行安装即可。
在终端Terminal
或者iTerm
输入flutter doctor
进行检查。
3、安装 Android Studio
进入 Android Studio官网 下载,
或者去Google为中国开发者提供的地址 https://developer.android.google.cn/studio
另外,关于Android Studio的安装和配置,Android官方有比较详细的说明文档,大家可以根据需要进行查阅
选定版本后下载后,安装启动Android Studio
,然后执行Android Studio安装向导
。这将安装最新的Android SDK
,Android SDK平台工具
和Android SDK构建工具
,一路next
安装结束后添加环境变量
在最后一行添加下面代码
#Android 环境变量
export ANDROID_HOME=/Users/cosmo/Library/Android/sdk
#Android 模拟器路径
export PATH=${PATH}:${ANDROID_HOME}/emulator
#Android tools 路径
export PATH=${PATH}:${ANDROID_HOME}/tools
#Android 平台工具路径
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
(1)Android 环境变量
ANDROID_HOM
替换自己Android SDK
的sdk存放路径,可去根目录/Users/你的Mac名/
资源库下查看,我的Android SDK
的sdk存放路径/Users/cosmo/Library/Android/sdk
接着打开Android Studio
,在 Plugin
中搜索 Flutter
并安装,它会自动安装 Flutter
、Dart
两个插件。
安装结束后,在终端Terminal
或者iTerm
输入flutter doctor
进行检查是否成功。
4、下载 VScode
进入 VScode官网 下载
下载安装好后添加Flutter
、Dart
两个插件
安装结束后,在终端Terminal
或者iTerm
输入flutter doctor
进行检查是否成功。
5、安装Android模拟器
根据自己喜好安装夜神模拟器
或者Genymotion模拟器
1、安装夜神模拟器
进入 夜神模拟器官网 下载或者夜神安卓模拟器官方博客下载Mac版本
2、安装Genymotion模拟器
由于Genymotion
的运行时基于VritualBox
的,所以需要先下载它,下载的两个软件都是dmg文件,下载后直接安装即可.需要注意的是Genymotion
需要先注册一个账号才能下载。这个账号要牢记,不仅下载时使用,以后创建虚拟设备时也需要使用。
进入 VirtualBox 下载
进入 Genymotion官网 下载
先后安装VirtualBox
和Genymotion
然后去Android Studio
找到Preferences
-> Plugins
搜索安装Genymotion
插件
二、运行项目
运行安卓模拟器前建议修改Flutter的配置。到根目录下存放Flutter SDK
的flutter
目录去打开flutter.gradle
文件
我的flutter.gradle
路径/Users/cosmo/Documents/flutter/packages/flutter_tools/gradle/flutter.gradle
打开查看目录
➜ ~ open /Users/cosmo/Documents/flutter/packages/flutter_tools/gradle
可vim打开编辑
➜ ~ vim /Users/cosmo/Documents/flutter/packages/flutter_tools/gradle/flutter.gradle
或者Sublime Text
编辑
将repositories
中的 google()
和 jcenter()
注释屏蔽后替换为国内镜像资源
//替换阿里镜像
maven { url ‘https://maven.aliyun.com/repository/google’ }
maven { url ‘https://maven.aliyun.com/repository/jcenter’ }
maven { url ‘http://maven.aliyun.com/nexus/content/groups/public’ }
创建你的第一个Flutter项目
➜ ~ flutter create 项目名
➜ ~ cd 项目名
修改你项目中的 android/build.gradle
的配置文件,同样修改repositories
中的内容,有两个位置需要替换。
a. 如果是夜神模拟器
,接着将项目与夜神模拟器
建立连接,在终端输入
➜ ~ adb connect 127.0.0.1:62001
执行后没报错信息说明连接成功。
若报错,查看
夜神模拟器
是否打开,要在夜神模拟器
打开的状态下在输入指令连接。
确认无误后,即可开始编译运行。
b. 如果是Genymotion
打开Genymotion
点击+
创建所需模拟器,我这里创建了俩模拟器Huawei P30 Pro
、Google Pixel 3
比如选中Huawei P30 Pro
,点击Start
启动Huawei P30 Pro
模拟器
一切都结束后,在终端Terminal
或者iTerm
输入flutter doctor
进行检查
➜ ~ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 1.22.5, on Mac OS X 10.15.7 19H2 darwin-x64, locale
zh-Hans-CN)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[✓] Xcode - develop for iOS and macOS (Xcode 12.3)
[!] Android Studio (version 4.1)
✗ Flutter plugin not installed; this adds Flutter specific functionality.
✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] VS Code (version 1.52.1)
[✓] Connected device (1 available)
! Doctor found issues in 1 category.
➜ ~
执行到此时
Android Studio
中Flutter 和 Dart
插件安装后flutter doctor
依然报这样,
Android Studio
maobing多,可略之。
即ok