FVM,Flutter的多版本管理工具

简介

简单、强大且灵活的工具,管理多个 Flutter SDK 版本。

官网:https://fvm.app/

安装 fvm

Windows-自动安装

1
choco install fvm

如果没有安装 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

  1. 指定 Flutter 版本缓存路径(可选)

设置环境变量 FVM_CACHE_PATH

1
D:\develop\fvm
  1. 查看 Flutter 可下载的版本
1
fvm releases
  1. 安装 Flutter
1
fvm install 3.24.5

如果提示:

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 版本
  1. 设置 flutter

在上一步安装完成之后,使用管理员权限打开终端,设置全局 flutter,保证fvm flutter命令可用

1
fvm global 3.24.5

设置这一步后,会在 D:\develop\fvm产生 default文件夹,指向设置的 flutter 版本

  1. 启用 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 基本使用

查看本地已经安装的版本

1
fvm list

flutter doctor (必做)

为了更好的开发,使用 fvm flutter doctor 检查依赖和本地环境,跟着提示完成操作

1
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 安装配置

网站总访客数:Loading
网站总访问量:Loading
使用 Hugo 构建
主题 StackJimmy 设计
-->