Flutter的下载
- 我们使用AS进行配置,Flutter官网
1.1、官网下载SDK
1.1.1、选择系统
1.1.2、进入下载链接
1.1.3、点击下载最新zip包
1.1.4、下载后自动解压成一个名为“Flutter”的文件夹,接下来就是安装路径了
- 因为Flutter的SDK中包含了很多
命令行工具
。我们需要配置环境变量
,所以建议你安装到你平时放命令行工具程序的地方!这里有常用的两个位置,一个是家目录
:(如果没有可在偏好设置中设置显示)~/flutter
:
另一个是/opt
目录(隐藏文件,command shift .
设置显示):
将解压的Flutter文件夹拷贝进去
比较两种目录
- 家目录下适合一个人自己开发,没有麻烦的权限问题,/opt目录适合一电脑多用户使用,切换不同用户都能访问
1.2环境配置
- flutter 运行的时候, 需要去官方下载所需的资源, 小伙伴会需要镜像服务器(将国外资源放到国内服务器),不然下载会很慢
1.2.1、查看Shell环境
- $ echo $SHELL 复制代码
1.2.2、来到你对应 shell
的配置文件进行配置
- bash环境:
~/.bash_profile
- zsh(Mac新系统默认是zsh):
~/.zshrc
- 如果出现
zsh: permission denied
问题,先执行chmod x ~/.zshrc
赋予权限
1.2.3、配置镜像
- 如果不配置则会访问到默认的地址 # Flutter镜像配置 export PUB_HOSTED_URL=https://pub.flutter-io.cn export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn 复制代码
1.2.4、配置Flutter环境变量
- 把
Flutter
命令行工具的路径配置一下, 还是在上一步shell
对应的配置文件中.(关闭终端后再打开,操作flutter会出现:command not found: flutter
再执行这个步骤就可以再找到flutter了) # Flutter 配置 export FLUTTER=/opt/flutter/bin export PATH=$FLUTTER:$PATH 复制代码 - 配置完成后, 保存并关闭配置文件, 在终端执行下面的命令, 加载刚才的配置, 使其生效.如果你是
bash
环境, 就换成bash
的配置文件即可. - source ~/.zshrc 复制代码
2、安装Android Studio
2.1、去官网下载
2.2、配置SDK
command ,
可以进入偏好设置
2.3、安装AS插件
- 插件库下载
Flutter
,安装中顺带安装Dart
2.4、解决许可证问题
$ flutter doctor --android-licenses
2.5、flutter doctor检测flutter环境是否通过
- $ flutter doctor 复制代码
- 接下来可能会出现一些问题:
2.5.1、cmdline-tools component is missing
- 解决方案:(可以进这个路径看看都有啥)
- /Users/用户名/Library/Android/sdk/tools/bin/sdkmanager --install "cmdline-tools;latest" 复制代码
2.5.2、Android SDK not found at this location.
- 解决方案:在
Android Studio
中找到路径, 将 SDK 路径配置到 flutter 就可以了, 然后再执行解决许可证的问题步骤$ flutter doctor --android-licenses
. - $ flutter config --android-sdk /Users/用户名/Library/Android/sdk 复制代码
2.5.3、Unable to locate Android SDK
- 解决方案:同2.5.2
2.6、安装夜神模拟器
- 安装完就能看到了
2.7、解决 Gradle 卡住问题
- 在首次运行的时候, 你会发现卡在如下的地方了, 原因是
Gradle
的Maven
仓库在国外,卡在这句: - Running Gradle task 'assembleDebug' 复制代码
- 解决方案:修改项目下的
build.gradle
文件和flutter 安装目录中的flutter.gradle
文件- build.gradle:
- 文件路径:项目 -> Android -> build.gradle
- 修改内容: 找到
buildscript
和allprojects
, 将里边google()
和jcenter()
(新版本是mavenCentral()
) 注释掉, 添加阿里云的镜像. 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.gradle:
- 文件路径:/opt/flutter/packages/flutter_tools/gradle/flutter.gradle
- 修改内容:
buildscript
加入阿里镜像
- build.gradle:
2.8、Unable to find bundled Java version
- 如果在安装或者升级过程中遇到
Unable to find bundled Java version
的问题, 首先要检查你的 Mac 是否已经安装了java
环境, 如果没有请先安装, 如果已经安装了, 还报如下错误, 很大可能是 Android Studio 和 flutter 版本不匹配问题