Flutter 在 windows 上的开发环境设置

这篇具有很好参考价值的文章主要介绍了Flutter 在 windows 上的开发环境设置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. flutter.dev 网站 -> Docs -> Get started

此页面的链接:
Important: If you’re in China, first read Using Flutter in China.
如果是用的帆樯的话,估计不用看。

对应的网页对如何在 windows 上搭建 flutter 开发环境也有十分详细的说明:
https://docs.flutter.dev/get-started/install/windows

2. Get the Flutter SDK,

将(当前最新版)flutter_windows_3.0.3-stable.zip 下载到本机上,解压缩到路径举例: C:\Users\yanchun\Documents\development\sdks
flutter 最终放置的路径可以是:C:\Users\yanchun\Documents\development\sdks\flutter
包很大,解压缩的时间很长,自己的电脑用时估计5分钟?

3. 设置环境变量

复制 flutter/bin 的完整路径,例如:C:\Users\yanchun\Documents\development\sdks\flutter\bin
windows 搜索栏输入 env, Path 编辑 -> 新建 上面的路径:
Flutter 在 windows 上的开发环境设置

4. 测试 flutter 安装

4.1 运行 flutter --version 命令

设置上述环境变量后cmd 测试,flutter --version 命令 ok:

C:\Users\yanchun>flutter --version
Flutter 3.0.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 676cefaaff (6 days ago) • 2022-06-22 11:34:49 -0700
Engine • revision ffe7b86a1e
Tools • Dart 2.17.5 • DevTools 2.12.2 

4.2 运行 flutter doctor

输入命令 flutter doctor 测试系统是否已经可以开发 flutter app,测试fail,显示未安装 Android 等一系列工具:

C:\Users\yanchun>flutter doctor
Running "flutter pub get" in flutter_tools...                      12.3s
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.0.3, on Microsoft Windows [版本 10.0.22000.739], locale zh-CN)
[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.

[√] Chrome - develop for the web
[X] Visual Studio - develop for Windows
    X Visual Studio not installed; this is necessary for Windows development.
      Download at https://visualstudio.microsoft.com/downloads/.
      Please install the "Desktop development with C++" workload, including all of its default components
[!] Android Studio (not installed)
[√] VS Code (version 1.68.1)
[√] Connected device (3 available)
HTTP Host availability check is taking a long time...[!] HTTP Host Availability
    X HTTP host "https://maven.google.com/" is not reachable. Reason: An error occurred while checking the HTTP host:
      信号灯超时时间已到

    X HTTP host "https://cloud.google.com/" is not reachable. Reason: An error occurred while checking the HTTP host:
      信号灯超时时间已到


! Doctor found issues in 4 categories.

5. 安装第3步命令 flutter doctor 的 fail 项

Windows 系统不能 build iOS app,这种限制来自Apple,非 Flutter。只有 Mac 系统才能 build iOS app,但 Windows 可以 build Android app。
下载 Android Studio 安装包,接近 1G:

Flutter 在 windows 上的开发环境设置
然后安装,尽可能全部选默认设置,(Android virtual device 一定要勾选,它是电脑上的 Android 手机)。

5.1 安装 Android SDK 命令行工具

后面的设置:More Actions -> SDK Manager -> SDK tools -> Android SDK Command-line Tools (latest) ,选择 ok 安装这一项。

Flutter 在 windows 上的开发环境设置

5.2 选择虚拟设备及其 OS

More Actions -> Virtual Device Manager
创建设备,然后选择一个虚拟 Android 手机,我选的 Pixel 5,

Flutter 在 windows 上的开发环境设置

OS 随便挑了一个,Android 11.0:
Flutter 在 windows 上的开发环境设置
选择蓝色的 download,开始下载:
Flutter 在 windows 上的开发环境设置

安装后,选next -> Finish
Flutter 在 windows 上的开发环境设置
然后启动虚拟 Android 手机,如图所示:

Flutter 在 windows 上的开发环境设置
(除了虚拟设备之外,也可以连接一台真实手机到系统,然后在这个真实的手机上跑 Flutter App)

6. 重新测试 flutter doctor

C:\Users\yanchun>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.0.3, on Microsoft Windows [版本 10.0.22000.739], locale zh-CN)
[!] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[√] Chrome - develop for the web
[X] Visual Studio - develop for Windows
    X Visual Studio not installed; this is necessary for Windows development.
      Download at https://visualstudio.microsoft.com/downloads/.
      Please install the "Desktop development with C++" workload, including all of its default components
[√] Android Studio (version 2021.2)
[√] VS Code (version 1.68.1)
[√] Connected device (4 available)
HTTP Host availability check is taking a long time...[!] HTTP Host Availability
    X HTTP host "https://maven.google.com/" is not reachable. Reason: An error occurred while checking the HTTP host:
      信号灯超时时间已到

    X HTTP host "https://cloud.google.com/" is not reachable. Reason: An error occurred while checking the HTTP host:
      信号灯超时时间已到


! Doctor found issues in 3 categories.

根据提示,运行命令

flutter doctor --android-licenses

前后大概要输入 8 次 y 同意若干license,
然后第3次运行命令 flutter doctor

C:\Users\yanchun>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.0.3, on Microsoft Windows [版本 10.0.22000.739], locale zh-CN)
[√] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
[√] Chrome - develop for the web
[X] Visual Studio - develop for Windows
    X Visual Studio not installed; this is necessary for Windows development.
      Download at https://visualstudio.microsoft.com/downloads/.
      Please install the "Desktop development with C++" workload, including all of its default components
[√] Android Studio (version 2021.2)
[√] VS Code (version 1.68.1)
[√] Connected device (4 available)
HTTP Host availability check is taking a long time...[!] HTTP Host Availability
    X HTTP host "https://maven.google.com/" is not reachable. Reason: An error occurred while checking the HTTP host:
      信号灯超时时间已到

    X HTTP host "https://cloud.google.com/" is not reachable. Reason: An error occurred while checking the HTTP host:
      信号灯超时时间已到


! Doctor found issues in 2 categories.

Visual Studio 错误被忽略,因为不开发 windows phone app。
Http 错误原因不知,也许要设置 proxy,毕竟是在访问谷哥的网站。

7. 在虚拟Android Phone,即模拟器上跑 demo Flutter App

7.1 创建 Flutter 工程

新建文件夹,例如:
C:\Users\yanchun\Documents\development\my-flutter-projects
my-flutter-projects 此文件夹一定要提前建好,然后 cd 进这个文件夹,然后运行命令:flutter create my_first_flutter_app

C:\Users\yanchun\Documents\development\my-flutter-projects>flutter create my_first_flutter_app
Creating project my_first_flutter_app...
Running "flutter pub get" in my_first_flutter_app...             2,684ms
Wrote 127 files.

All done!
In order to run your application, type:

  $ cd my_first_flutter_app
  $ flutter run

Your application code is in my_first_flutter_app\lib\main.dart.


C:\Users\yanchun\Documents\development\my-flutter-projects>

7.2 VS Code 安装 Flutter 插件

Android Studio 不会用于代码开发,只有后台会被用到。
VS Code 是 Flutter 开发工具,首先安装新的 extension:Flutter, 安装 Flutter 时,Dart 会自动被安装。

7.3 VS Code 打开上述 7.1 创建的项目

Flutter 在 windows 上的开发环境设置

7.4 使此 App 作为 Android App 在 Android Emulator 中执行

在 VS Code terminal 中运行命令:flutter run

flutter run 将 flutter project 构建成为 Android app,然后再在 Android Emulator 上运行。

首次运行此命令需要很长很长的时间,要装各种 tool,至少等了30分钟,以下是输出:

PS C:\Users\yanchun\Documents\development\my-flutter-projects\my_first_flutter_app> flutter run
Using hardware rendering with device Android SDK built for x86. If you notice graphics artifacts, consider enabling software 
rendering with "--enable-software-rendering".
Launching lib\main.dart on Android SDK built for x86 in debug mode...
Checking the license for package Android SDK Tools in C:\Users\yanchun\AppData\Local\Android\sdk\licenses
License for package Android SDK Tools accepted.
Preparing "Install Android SDK Tools (revision: 26.1.1)".
"Install Android SDK Tools (revision: 26.1.1)" ready.
Installing Android SDK Tools in C:\Users\yanchun\AppData\Local\Android\sdk\tools
"Install Android SDK Tools (revision: 26.1.1)" complete.
"Install Android SDK Tools (revision: 26.1.1)" finished.
Checking the license for package Android SDK Build-Tools 30.0.3 in C:\Users\yanchun\AppData\Local\Android\sdk\licenses       
License for package Android SDK Build-Tools 30.0.3 accepted.
Preparing "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)".
"Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" ready.
Installing Android SDK Build-Tools 30.0.3 in C:\Users\yanchun\AppData\Local\Android\sdk\build-tools\30.0.3
"Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" complete.
"Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" finished.
Checking the license for package Android SDK Platform 31 in C:\Users\yanchun\AppData\Local\Android\sdk\licenses
License for package Android SDK Platform 31 accepted.
Preparing "Install Android SDK Platform 31 (revision: 1)".
"Install Android SDK Platform 31 (revision: 1)" ready.
Installing Android SDK Platform 31 in C:\Users\yanchun\AppData\Local\Android\sdk\platforms\android-31
"Install Android SDK Platform 31 (revision: 1)" complete.
"Install Android SDK Platform 31 (revision: 1)" finished.
Running Gradle task 'assembleDebug'...                           1735.4s
√  Built build\app\outputs\flutter-apk\app-debug.apk.
Installing build\app\outputs\flutter-apk\app.apk...              1,374ms
Syncing files to device Android SDK built for x86...               139ms

Flutter run key commands.
r Hot reload.
R Hot restart.
h List all available interactive commands.
d Detach (terminate "flutter run" but leave application running).
c Clear the screen
q Quit (terminate the application on the device).

 Running with sound null safety 

An Observatory debugger and profiler on Android SDK built for x86 is available at: http://127.0.0.1:50319/1V_iUuMi454=/      

The Flutter DevTools debugger and profiler on Android SDK built for x86 is available at:
http://127.0.0.1:9101?uri=http://127.0.0.1:50319/1V_iUuMi454=/

7.5 build 完成,会自动将 App 发送到 Android Emulator

虚拟手机界面变成下面这样,点击蓝色加号 button,数字就会加 1

Flutter 在 windows 上的开发环境设置

7.6 修改 source code,测试 App

此 App 对应的 source code 位于 lib/main.dart 文件,将 _counter++; 改成
_counter += 2;

  void _incrementCounter() {
    setState(() {
      // _counter++; test: changed to the following!!! 
      _counter += 2;
    });
  }

在 terminal 中根据菜单输出,r,执行 hot reload, 这样就不需要重新跑 flutter run 命令了,然后,可以发现,点击Android 模拟器上的蓝色按钮,数字会变成加 2, 源代码修改成功。

相应地,按 shift + r 键即大写的 r 将重启 App,屏幕上的数字将重置为 0

7.7 另一种调试运行 Flutter App 的方式

7.6 中的修改代码,然后按 r 或者 shift + r 键盘 的方式虽然 ok,但是麻烦。
由于在 VS code 中安装了 Flutter 插件,因此可以另一种方式运行 Flutter App。

  1. 在 VS code terminal 中按 Ctrl + C 终止程序
  2. 打开 VS code 菜单栏 Run -> Run Without Debugging, 此命令是在后台运行命令 flutter run. (跳出的窗口安装 dev Inspector 之类提示选 “Not Now”)

App 依旧开始在模拟器中执行,只是此时,VS Code IDE 多了一组按钮,与
之前的 hot reload 与 hot restart 等对应。 hot reload 按钮甚至不需要按,代码修改后自动就是 hot reload 模式。只要代码修改被侦测到,模拟器中的 App 将自动更新。
这种运行 Flutter App 的方式因此更为方便。
Flutter 在 windows 上的开发环境设置文章来源地址https://www.toymoban.com/news/detail-486261.html

到了这里,关于Flutter 在 windows 上的开发环境设置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Flutter】macOS从零开始使用FVM搭建Flutter开发环境

    本文为个人记录macOS系统使用fvm从零开始搭建flutter开发环境到项目运行的过程,非教程性质,仅供参考,如有疑问或建议,欢迎大家在评论区留言 附上开发设备配置 以vscode为编码工具 下载地址:Download Visual Studio Code - Mac, Linux, Windows 下载后解压安装即可 Xcode 在 iOS 真机或者

    2024年02月09日
    浏览(36)
  • 如何搭建flutter开发环境

    学习Flutter,首先需要搭建好Flutter的开发环境,下面我将一步步带领大家搭建开发环境并且成功运行flutter项目。 操作系统:windows7以上64位操作系统 git环境:flutter需要git环境的支持 因为Flutter是基于Android的,所以要安装Java环境 Java环境下载地址:https://www.oracle.com/java/technol

    2024年02月11日
    浏览(30)
  • 如何更新Flutter开发环境

    在前面的博客中我分享了如何搭建Flutter开发环境,本博客中将分享 如何更新Flutter开发环境 。 我电脑上的Flutter开发环境已经运行快一年了,最近准备更新一下开发环境,这里说的开发环境主要指 Flutter SDK ,因此可以理解为更新 Flutter SDK . Flutter SDK 提供了更新命令: flutter

    2024年02月13日
    浏览(34)
  • 【Flutter】flutter doctor network resources 报错,解决国内开发环境问题

    flutter doctor network resources 主要检查flutter开发工具运行过程中依赖的网络资源来源站是否可以正常访问,但国内通常都是无法访问的 下面介绍windows下的设置方法,如果你熟练使用mac或linux,通常会更自由,环境变量不会出现不识别的情况,参考本文档依旧可以完成配置 maven.

    2024年02月02日
    浏览(30)
  • Android Flutter开发环境搭建

    本栏亦在快速上手Android Flutter,Flutter框架就不介绍了,框架这个东西怎么说呢,对于大部分人来说只是了解即可,如需了解的话,可以度娘资料很多。 本节我们主要看下如何在Windwos下搭建Android Flutter开发环境,然后了解下IDE上面的Flutter开发。 要安装并运行Flutter,您的开发

    2024年02月09日
    浏览(38)
  • Flutter的开发环境搭建-图解

    前言:Flutter作为一个移动应用开发框架,具有许多优点和一些局限性。最大的优点就是-跨平台开发:Flutter可以在iOS和Android等多个平台上进行跨平台开发,使用一套代码编写应用程序,节省开发时间和成本。 Flutter可以编译出以下平台的程序: 1. Android:Flutter可以生成Androi

    2024年02月15日
    浏览(42)
  • flutter开发实战-请求dio设置Cookie

    flutter开发实战-请求dio设置Cookie 在最近开发中碰到了需要websocket长链接收到响应的auth,在之后的请求中需要将其设置为cookie中。 如Cookie:auth=DHSfQQSAXf89xZqJTLdEDVI2hwzc7p2lUmSNNdUSlgW2MyfQIN+pYr7jUbkX/; 设置cookie用到了dio_cookie_manager组件 在pubspec.yaml引入dio_cookie_manager 2.1 使用CookieJar Cookie

    2024年02月15日
    浏览(45)
  • FLutter 开发中 fijkplayer设置屏幕常亮

    ` 目前在做FLutter种的视频播放功能,遇到了视频播放的时候,屏幕突然黑屏了。网上找了很多,无论是设置在原生的Activity界面,添加如下代码, 还是在xml中设置 都无效。甚至在Fragment中的onCreateView方法中加入代码, 又或者,在任意一个View中加入如下代码, 都无效。 后来在

    2024年02月16日
    浏览(33)
  • iOS开发 超详细Flutter开发环境搭建

    此文章针对针对移动开发者,关于Flutter环境搭建,仅供参考,也可参考官网https://flutter.dve/ 进入Flutter官网https://flutter.dve/  此网站为中国网站,无需翻墙即可进入 进入后,此处便为Flutter SDK下载地址了,根据自己的操作系统选择(本人为MacOS系统,下面以本人电脑为例操作)

    2023年04月17日
    浏览(32)
  • Flutter开发②环境搭建及入口

    目录 Window Android环境搭建 安装配置 安装配置JDK 下载安装Android Studio 下载配置Flutter SDK  电脑上配置Flutter国内镜像 ​编辑 运行flutter doctor命令检测环境是否配置成功 Android Studio安装Flullter插件 找不到运行的设备  Flutter Android真机调试及VScode开发flutter应用 Flutter虚拟机模拟器

    2024年03月28日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包