简介
简单、强大且灵活的工具,管理多个 Flutter SDK 版本。
官网:https://fvm.app/
安装 fvm
Windows-自动安装
如果没有安装 choco,需要手动安装
1
|
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
|
Windows-手动安装
下载 fvm:fvm-3.2.1-windows-x64.zip
解压,加入到 PATH
环境变量
Linux
1
|
curl -fsSL https://fvm.app/install.sh | sudo bash
|
安装 flutter
- 指定 Flutter 版本缓存路径(可选)
设置环境变量 FVM_CACHE_PATH
- 查看 Flutter 可下载的版本
- 安装 Flutter
如果提示:
1
2
3
|
fatal: unable to access 'https://github.com/flutter/flutter.git/': Recv failure: Connection was reset
Exception: Git clone failed
|
需要配置 flutter 的 git 镜像地址,可以设置为清华的地址,通过设置环境变量 FVM_FLUTTER_URL
实现,之后重新安装 flutter
1
|
https://mirrors.tuna.tsinghua.edu.cn/git/flutter-sdk.git
|
如果设置了缓存地址在 D:\develop\fvm
,flutter 安装完成后,会产生几个文件夹:
cache.git
:缓存文件夹
versions
:下载 flutter 版本
- 设置 flutter
在上一步安装完成之后,使用管理员权限打开终端,设置全局 flutter,保证fvm flutter
命令可用
设置这一步后,会在 D:\develop\fvm
产生 default
文件夹,指向设置的 flutter 版本
- 启用
flutter
使用 fvm flutter
命令,会下载一些依赖
1
2
3
4
5
6
7
8
9
10
11
|
PS C:\Windows\system32> fvm flutter
Checking Dart SDK version...
Downloading Dart SDK from Flutter engine ...
Downloading the Dart SDK using the BITS service failed, retrying with WebRequest...
Expanding downloaded archive with PowerShell...
Building flutter tool...
Running pub upgrade...
Resolving dependencies... (48.6s)
Downloading packages... (37.7s)
Got dependencies.
Manage your Flutter app development.
|
直到完成,fluttter 就可以使用了
由于是使用 fvm 安装的 flutter,所以在使用 flutter 命令前,需要加上 fvm
命令作为前置命令。
fvm 基本使用
查看本地已经安装的版本
flutter doctor (必做)
为了更好的开发,使用 fvm flutter doctor
检查依赖和本地环境,跟着提示完成操作
根据提示信息安装缺少的组件,大致如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
PS C:\Windows\system32> fvm flutter doctor
Downloading Material fonts... 3.3s
Downloading Gradle Wrapper... 272ms
Downloading package sky_engine... 418ms
Downloading package flutter_gpu... 356ms
Downloading flutter_patched_sdk tools... 679ms
Downloading flutter_patched_sdk_product tools... 518ms
Downloading windows-x64 tools... 3.2s
Downloading windows-x64/font-subset tools... 366ms
Doctor summary (to see all details, run flutter doctor -v):
[!] Flutter (Channel stable, 3.24.5, on Microsoft Windows [版本 10.0.19045.5965], locale zh-CN)
! Upstream repository https://mirrors.tuna.tsinghua.edu.cn/git/flutter-sdk.git is not a standard remote.
Set environment variable "FLUTTER_GIT_URL" to https://mirrors.tuna.tsinghua.edu.cn/git/flutter-sdk.git to dismiss
this error.
[√] Windows Version (Installed version of Windows is version 10 or higher)
[X] Android toolchain - develop for Android devices
X Unable to locate Android SDK.
Install Android Studio from: https://developer.android.com/studio/index.html
On first launch it will assist you in installing the Android SDK components.
(or visit https://flutter.dev/to/windows-android-setup for detailed instructions).
If the Android SDK has been installed to a custom location, please use
`flutter config --android-sdk` to update to that location.
[√] Chrome - develop for the web
[X] Visual Studio - develop Windows apps
X Visual Studio not installed; this is necessary to develop Windows apps.
Download at https://visualstudio.microsoft.com/downloads/.
Please install the "Desktop development with C++" workload, including all of its default components
[√] Android Studio (version 2024.3.2)
[√] Connected device (3 available)
[!] Network resources
X A network error occurred while checking "https://maven.google.com/": 信号灯超时时间已到
X An HTTP error occurred while checking "https://github.com/": 信号灯超时时间已到
! Doctor found issues in 4 categories.
|
需要做的有:
Flutter
:Flutter SDK
Android toolchain - develop for Android devices
:安装 Android 工具链,包括不限于 Android SDK,通过 Android Studio 可以安装 Android SDK
Visual Studio - develop Windows apps
:开发 Windows app
Android Studio
:开发工具,IDE
附录
对于 Flutter 具体版本的选择和配置可以按照参考这里:CSDN
也可以参考我的另一篇文章:Flutter 安装配置