flutter环境初始化

本文介绍ansible常用命令,基于ad-hoc模式。
flutter官网:https://docs.flutter.dev/
flutter中国官网:https://flutter.cn/docs/

1. 安装概述

手动下载flutter压缩包->添加镜像->手动git解决版本识别问题

2.下载

可在官方网站手动下载stable的压缩包并解压
并将flutter添加到环境变量:

1
2
export FLUTTER_HOME=/你的flutter目录/
export PATH=${FLUTTER_HOME}/bin:${FLUTTER_HOME}bin/cache/dart-sdk/bin:$PATH

3.添加镜像

参考官网说明:

1
2
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

3.手动git解决版本识别问题

诊断flutter,会提示报错:

1
2
3
flutter doctor
#会提示:
fatal: ambiguous argument 'HEAD': unknown revision or path not in the working tree.

是因为flutter是通过github托管,版本验证竟然是通过git tag的版本。
所以别无他法,初始化一个空的git,然后创建一个tag:

1
2
3
4
5
6
7
8
9
10
cd 你的flutter目录
git init
#添加一个gitignore,并将bin、packages、examples、dev添加进去,否则内容会非常大
git remote add origin git@github.com:flutter/flutter.git
git checkout -b master
git add .
git commit -m "test"
# 假设你的版本是2.5.0
git tag 2.5.0
git checkout 2.5.0

设置完成之后,再运行flutter doctor,将会看到验证通过,并开始初始化了一些安装包。
此处需要你配置过ANDROID_SDK_ROOT的环境变量。

将会提示你接受android的license

1
flutter doctor --android-licenses