Flutter 在 Windows 下的开发环境搭建(Flutter SDK 3.19.2)【图文详细教程】

Git 下载与安装

对于 Flutter 3.19,Git 版本需要 2.27 及以上

Git 下载:

对于 Git 的安装教程,可以参考 blog.csdn.net/mukes/artic...,该文章中写的非常详细

Flutter SDK 下载

flutter.cn/docs/get-st... 中下载 Flutter SDK 稳定版本的压缩包

Flutter SDK 的安装

在电脑中选择合适的位置对下载的压缩包进行解压,把压缩包的 flutter 目录解压出来,解压完成即安装完成

我习惯对 SDK 的根目录添加 SDK 的版本,以便不同版本的区分

在系统环境变量中配置 Flutter 相关的环境变量

我的电脑=>鼠标右键=>属性=>高级系统设置=>环境变量=>系统变量=>Path=>新建

将 FLutter SDK 中 bin 目录添加到系统环境变量中,以便其中的可执行文件在任何位置都可以执行

  • flutter.bat:执行 flutter 相关命令
  • dart.bat:执行 dart 相关命令

检查 Flutter 所需的开发环境是否配置完整

在系统环境变量中配置完成 Flutter 相关的环境变量后,我们就可以在命令行终端中使用如下命令检查 Flutter 所需的环境是否完整

如果出现执行如下命令长时间未响应,可以参考 www.yuque.com/u27599042/r... 进行解决

bash 复制代码
flutter doctor

安装 Android Studio (解决 Android Studio (not installed) 与 Android toolchain - develop for Android devices Unable to locate Android SDK.)

bash 复制代码
[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/docs/get-started/install/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.


[!] Android Studio (not installed)

对于 Android Studio 的安装,可以参考 www.yuque.com/u27599042/h...

在 Android Studio 安装完成之后,进入 Android Studio 的设置界面,选择 Languages&Frameworks,然后选择 Android SDK,在该设置项中可以下载其他版本的 Android SDK 和 SDK Tools,然后选择 SDK Tools,勾选 Android SDK Command-line Tools (latest)

然后点击 Apply,由于本地没有 Android SDK Command-line Tools (latest),需要下载,点击 OK

下载完成后点击 finish,然后点击 OK 确定设置修改并退出设置界面,运行 flutter doctor

如果你在安装 Android Studio 时,修改了 SDK 的存放位置,仍然会报错 Android toolchain - develop for Android devices Unable to locate Android SDK.,因为 Flutter 并不知道修改了 SDK 存放位置后 Android SDK Command-line Tools (latest) 在哪,可以参考 www.yuque.com/u27599042/r...

同意 Android 许可协议

bash 复制代码
[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    ! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licenses

我们在安装 Android Studio,并下载 Android SDK Command-line Tools (latest) 后,还需要执行如下命令,同意 Android 许可协议

bash 复制代码
flutter doctor --android-licenses

然后一路输入 y 同意协议即可

安装谷歌浏览器 (解决 Cannot find Chrome)

bash 复制代码
[X] Chrome - develop for the web (Cannot find Chrome executable at .\Google\Chrome\Application\chrome.exe)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

谷歌浏览器的下载地址:www.google.cn/chrome/inde...

谷歌浏览器的安装,这里不进行赘述


安装 Visual Studio (解决 Visual Studio not installed)

bash 复制代码
[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

Visual Studio 下载地址:visualstudio.microsoft.com/downloads/

社区版够用


下载安装完成之后,在工作负荷界面勾选使用 C++ 的桌面开发

然后在安装位置界面,根据需要选择是否修改 IDE、缓存、SDK 的存放路径

取消勾选安装后保留下载缓存,然后点击安装

这个过程会挺漫长

下载安装完成,点击确定

运行 flutter doctor

在系统环境变量中添加配置 storage 的国内镜像源(解决 A cryptographic error occurred while checking "storage.googleapis.com/": Connection terminated during handshake)

bash 复制代码
[!] Network resources
    X A cryptographic error occurred while checking "https://storage.googleapis.com/": Connection terminated during handshake
      You may be experiencing a man-in-the-middle attack, your network may be compromised, or you may have malware installed on your computer.

在系统环境变量中添加 FLUTTER_STORAGE_BASE_URL 环境变量,配置 Flutter 需要访问 storage.googleapis.com/ 的国内镜像

bash 复制代码
FLUTTER_STORAGE_BASE_URL  设置为  https://storage.flutter-io.cn

关闭重开命令行窗口,运行 flutter doctor

这里 X Anetwork error occurredwhilechecking"https://maven.google.com/":信号灯超时时间已到 报错不见了,是由于 maven.google.com/ 这个时候可以访问到了,但是为了防止后面出现此报错,所以还是选择将 Flutter 访问的 maven 地址替换为国内镜像

配置 Flutter 使用的 maven 国内镜像(解决 X Anetwork error occurredwhilechecking"maven.google.com/":信号灯超时时间已到...

bash 复制代码
X Anetwork error occurredwhilechecking"https://maven.google.com/":信号灯超时时间已到

在 flutter3.19.2\packages\flutter_tools\lib\src 下的 http_host_validator.dart 文件中,找到 const String kMaven = 'https://maven.google.com/';,将 Flutter SDK 使用的 maven 镜像修改为国内镜像

groovy 复制代码
const String kMaven = 'https://maven.aliyun.com/repository/google/';

运行 flutter doctor

此时 Flutter 的开发环境搭建完成,接下来创建并运行 Flutter 项目进行测试

创建 Flutter 项目

自行选择 Flutter 项目的存放位置,选择好项目的存放位置后,在命令行窗口中运行如下命令创建 Flutter 项目

Flutter 创建项目时使用的项目名之间不能使用 - 分割单词,要使用 _

bash 复制代码
flutter create <项目名>
bash 复制代码
flutter create first_flutter_project

运行 Flutter 项目

Flutter 项目创建完成后,进入项目根目录

bash 复制代码
cd <项目名>

然后打开 Android Studio 启动 Android 虚拟设备

没有 Android 虚拟设备的,点击左上角的加号创建一个即可,Android Studio 创建 Android 虚拟设备可以参考 www.yuque.com/u27599042/h...

虚拟设备启动运行情况说明

第一次启动 Android 虚拟设备会比较慢

然后再 Flutter 项目根目录中运行如下命令,启动运行 Flutter 项目

如果一直卡在 Running Gradle task 'assembleDebug',解决方法可以参考 www.yuque.com/u27599042/r...,一直卡在 Running Gradle task 'assembleDebug',正在进行资源的下载,可能是由于 Gradle 构建项目时访问的 maven 镜像是国外的导致的 这里我由于一直卡在 Running Gradle task 'assembleDebug',就配置了 www.yuque.com/u27599042/r... 中的第五个配置操作,然后重新运行 flutter run 等一会就没有一直一直卡在 Running Gradle task 'assembleDebug' 如果仍然不行,可以尝试把 www.yuque.com/u27599042/r... 中没有进行的配置操作配置一下试试看

bash 复制代码
flutter run

至此,成功,nice

相关推荐
江上清风山间明月18 小时前
Flutter开发的应用页面非常多时如何高效管理路由
android·flutter·路由·页面管理·routes·ongenerateroute
Zsnoin能1 天前
flutter国际化、主题配置、视频播放器UI、扫码功能、水波纹问题
flutter
早起的年轻人1 天前
Flutter CupertinoNavigationBar iOS 风格导航栏的组件
flutter·ios
HappyAcmen1 天前
关于Flutter前端面试题及其答案解析
前端·flutter
coooliang2 天前
Flutter 中的单例模式
javascript·flutter·单例模式
coooliang2 天前
Flutter项目中设置安卓启动页
android·flutter
JIngles1232 天前
flutter将utf-8编码的字节序列转换为中英文字符串
java·javascript·flutter
B.-2 天前
在 Flutter 中实现文件读写
开发语言·学习·flutter·android studio·xcode
freflying11192 天前
使用jenkins构建Android+Flutter项目依赖自动升级带来兼容性问题及Jenkins构建速度慢问题解决
android·flutter·jenkins
机器瓦力2 天前
Flutter应用开发:对象存储管理图片
flutter