MOFASHY

Live Is Life

Flutter 开发之 VS Code 环境配置篇

Flutter 为软件开发行业带来了革新:只要一套代码库,即可构建、测试和发布适用于移动、Web、桌面和嵌入式平台的精美应用。

Flutter SDK 安装

下载 Flutter SDK

在官网选择对应的电脑系统平台(我这里是 Windows),下载最新的 flutter sdk

解压 Flutter SDK

解压缩下载的文件,把其中的 flutter-sdk 目录整个放在你想放置 Flutter SDK 的路径中(如:D:\dev 目录下)

配置环境变量

打开搜索框(默认快捷键:Win+S),输入:env,打开“编辑系统环境变量”,选择“高级”,然后打开“环境变量(N)…”

然后在“用户变量”处,新增三项

1
2
3
FLUTTER_GIT_URL="https://mirrors.tuna.tsinghua.edu.cn/git/flutter-sdk.git"
PUB_HOSTED_URL="https://pub.flutter-io.cn"
FLUTTER_STORAGE_BASE_URL="https://storage.flutter-io.cn"

选中“Path”变量,然后点击“编辑”,在新面板中添加解压后的 flutter sdk 的命令目录路径(我这里是 D:\dev\flutter-sdk\bin)

打开 cmd 窗口,键入 flutter doctor,执行检查,查看确实的配置项。

安装并配置 Java 环境

下载 JDK 17

打开官网,切换到对应的操作系统平台,下载 JDK 17

配置环境变量

将下载好的文件安装到默认位置,然后打开 “编辑系统环境变量”面板,选择“高级”选项,进入“环境变量”编辑面板,在“系统变量”栏新增一项 JAVA_HOME,对应的值是jdk的安装目录,如下所示:

1
JAVA_HOME="C:\Program Files\Java\jdk-17"

然后双击打开“Path”变量编辑面板,新增两项:

1
2
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

安装并配置 Android SDK 环境

下载 Android SDK

打开官网链接,下载对应平台的 Android SDK

注1:建议切换到英文环境,可以确保下载的是最新版本
注2:这里仅下载命令行工具,若下载 Android Studio,则不需要要看后面的操作

解压Android SDK

解压缩下载的文件,然后把其中的 android-sdk 目录整个放在你想放置 Android SDK 的路径中(如:D:\dev 目录下)

更新 Android SDK 命令行工具

进入 android-sdk\cmdline-tools\ 目录,然后新建一个 /latest文件夹,并将其余文件和文件夹都移到 /latest文件夹下。

然后打开 cmd 命令行窗口,执行(执行完毕后请勿关闭,后续还需用到):

1
2
3
4
5
6
7
8
9
# 切换到 android-sdk 的命令目录下
# D:\ 这一句是 Windows 切换盘符所需
cd D:\dev\android-sdk\cmdline-tools\latest\bin
D:\

# 更新 android-sdk 命令行工具到最新
# 执行这一步时,如果没有前面的新建 latest 目录,并将其余文件移到该目录下
# 则会提示缺少 latest 目录
sdkmanager --install "cmdline-tools;latest"

安装 SDK 基本组件

需要的基本组件如下所示(选择目前最新的 android-34版本):

  • platform-tools
  • android-34
  • build-tools-34.0.0

打开官网链接:platforms-toolsbuild-tools,查看对应的版本(这里建议安装最新版本),返回上一步的 cmd 命令窗口,执行:

1
2
# 安装platforms-tools
sdkmanager platform-tools "platforms;android-34" "build-tools;34.0.0"

配置环境变量

等待安装完成后,再次打开“编辑变量”编辑面板,在“系统变量”一栏新增一项 ANDROID_HOME :

1
2
# 值是对应的 android-sdk 目录路径
ANDROID_HOME="D:\dev\android-sdk"

然后双击打开“Path”变量,新建一项:

1
%ANDROID_HOME%\cmdline-tools\latest\bin

打开 cmd 命令窗口,执行:

1
2
# 协议确认,看到提示时输入 y,回车就可以了
flutter doctor --android-licenses

安装第三方模拟器

下载和安装逍遥模拟器

打开官网链接,下载并安装逍遥模拟器

运行“逍遥多开器”,然后新建一个安卓9.0模拟器(默认的7.1模拟器版本过低))

替换逍遥模拟器的 adb.exe 文件

替换 adb.exe 文件是为了确保使用相同版本的安卓调试桥

复制 android-sdk 下(我的是 D:\dev\android-sdk\platform-tools)的 adb.exe 文件,到“逍遥模拟器”的安装目录下(我的是 D:\Promram Files\Microvirt\MEmu),替换掉“逍遥模拟器”自带 adb.exe 文件

连接逍遥模拟器

新建一个bat批处理文件(如:connect_xy.bat),输入:

1
2
3
4
5
6
adb kill-server

# 若只有一个模拟器,则默认端口号是21503,这里新增了一个安卓9.0模拟器,所以端口号是20513
adb connect 127.0.0.1:21513

pause

启动逍遥模拟器后,双击上面创建的bat批处理文件,若看到如下结果,则表明已成功连接“逍遥模拟器”

VS Code 也能看到已连接成功:

验证

执行 flutter doctor 检查

完成以上操作后,新开一个 cmd 命令行窗口,然后 执行 flutter doctor 检查,此时可以看到 Android toolchain 一项前面的绿钩和 Connect device(4 available),默认只有浏览器设备和桌面设备(如Chrome、Edge 和 Windows):

  • 未启动并连接逍遥模拟器
  • 启动并连接逍遥模拟器

在 VS Code 中运行项目,等待安装前面 android-sdk 协议所确认的项目,安装完成就会连接到“逍遥模拟器”运行App。

如果安装完成后长时间不能连接到“逍遥模拟器”,可以停止并重新运行项目。首次运行需要花一点时间,后面再次运行就快了。