Flutter环境搭建全攻略之-windows环境搭建

一,Flutter 官网:https://flutter.dev
Flutter Packages官网:https://pub.dev
二,Windows 上面搭建Flutter Android运行环境
对应软件可以联系客服,或者网盘里面下载
1,Flutter Android环境搭建:

  • 电脑上面安装配置JDK (版本 jdk-24)
  • 电脑上下载安装Android Studio (版本)
  • 电脑上面下载配置Flutter Sdk (版本网盘提供的是Flutter 3.24.5,适用于Flutter3.7.3之后的所有版本)
  • 配置Flutter 环境变量
  • 配置Flutter国内镜象
  • 运行flutter doctor 命令检测环境是否配置成功,根据提示配置安装对应软件
  • 打开Android Studio安装Flutter插件
  • 创建运行Flutter项目

电脑上面安装JDK详细说明

  • 下载安装JDK(jdk-24或者最新版本)
    https://www.oracle.com/java/technologies/downloads
  • 配置JDK
    **提示: 安装完成后输入java、javac就有提示信息,但是也需要配置环境变量
    1,系统变量 里面新增 JAVA_HOME,设置值为 java sdk根目录:

    环境是否安装成功
    在终端输入java 和 javac

    都能出来信息

    说明jdk已经安装配置成功了
  • 电脑上下载安装Android Studio (版本)
  • 下载地址:https://developer.android.google.cn/studio 下载最新的 Android Studio

    下载完成后双击安装包进行安装







    这样Android Studio 就安装成功了,安装完成后还需要进行一些配置
    打开Android Studio
  • 点击File -> Close Project


    然后再配置dart
    再配置flutter

    安装完成后然后在Installed中就有安装的插件

    这装完成后重启IDE (Android Studio)
    重启后可以看到 New Flutter Project 这个按扭

  •  电脑上面下载配置Flutter Sdk
    下载地址:https://flutter.dev/docs/development/tools/sdk/releases#windows
    下载对应系统的版本

    下载到你想安装SDK的目录,解压到如(E:\flutter_widws\flutter)

    然后配置环境变量,找到flutter/bin目录

    然后把路径复制下来

    然后右击 此电脑 ->属性

    找到环境变量的配置

    找到系统变量 -》Path

    再点 新建 把flutter\bin的路径配置进去,点击 确定




    这样Flutter的SDK就配置好了
  • 配置Flutter国内镜象
    根据需要配置国内镜像,搭建环境过程中要下载很多资源文件,当一些资源下载不了的时候,可能会报各种错误,在国内访问Flutter的时候有可能会受限制,Flutter为我们提供了国内的镜像
    https://flutter.dev/community/china

    https://flutter-io.cn
    拉到最下面有配置方式,把下面的两句配置到环境变量里面
    FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
    PUB_HOSTED_URL=https://pub.flutter-io.cn



    在环境变量 ->系统变量 中点击 新建...


    配置好后点击确定
    然后就在系统变量中可以看到

    另个一个 FLUTTER_STORAGE_BASE_ 也是一样配置,配置完成后,同样可以在系统变量中看到配置参数

    这样我们的国内镜像就配置好了。
  • 运行flutter doctor 命令检测环境是否配置成功

    Visual Studio - develop windows apps 是开发桌面软件的,如果需桌面软件开发的话,需要安装配置Visual Studio
    Network resources 报红不影响,是国内网络无法访问github环境
    这两基不影响开发


    大家可以会遇到以下错误
    错误一: cmdline-tools component is missing


    这种安卓的错误必须要解决,这种错误需要打开Android Studio进行配置
    打开Android Studio,随便一个项目或新建一个项目


    点击 Tools->SDK Manager

    把Android SDK Command-line Tools(latest)勾选上

    然后再把 SDK Platforms选中下面这几项,就可以进行真机调试了

    点击ok后会下载安装对应的包
    下面还有一个报错我们也要解决,需要配置android-licenses


    这个错误需要打开终端,在终端中输入 flutter doctor --android-licenses 然后回车然后所有的提示都输入y

    所有都输入y后,再重新输入 flutter doctor

    就不会提示 前面两个错误了


    错误二:Visual Studio not installed 如果只是开发Flutter App可以忽略此错误信息,如果要开发桌面软件就需要安装一下

    安装方式如下,打开提示所提供的地址
    https://visualstudio.microsoft.com/downloads/

    然后下载并安装Visual Studio Code
    下载后双击安装




    这样就提示安装成功了
    然后验证是否成功,再重新打开终端,输入 flutter doctor

    目前所有环境都搭建好了,环境搭建好后,可以开始创建项目了。
  • 如何创建项目
    刚开始推介在Android Studio中创建,打开Android Studio然后点击File->Close Prject

    然后再点击 New Flutter Project

    然后再选择Flutter,另外Fluter SDK path: 要配置我们自己电脑在环境变量中配置的flutter的路径。只需要定位到flutter的根目就行了,不需要定位到bin目录

    然后点击Next

    配置好项目名称,项目目录,开发语言,支持平台.....后就点Create


    如弹出提示目录不存在,继续点击 Create 就会创建对应的目录。

    然后就会创建好目录,并拉取项目打开了工程

    打开后这个项目是在Android Studio中没法运行的,第一次新建好以后,需要重新点击 File->Open

    定位到工程中的android目录重新打开

    再点击 This window 表示在当前窗口打开

    第一次打开会下载Gradle Project 可能需要10几分钟



    这样就可以运行在真实手机上了
    需要把 已知悉该应用存在风险 打上勾 





    这样就安装完成了,默认效果如上图

    后期 可以用vscode开发,在终端定位到工程目录输入code . 把工程在vscode中导入


    vscode打开的就是项目的根

    lib/main.dart就是项目的入口文件


    常见命令在vscode的终端就可以运行如: flutter devices,查看电脑上支持的设备


    flutter run 运行在当前设备上

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/95598.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/95598.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《Docker 零基础入门到实战:容器化部署如此简单,运维效率直接拉满》

相信你对封面图上的「Docker 鲸鱼」图标并不陌生 —— 它正是解决「开发环境能跑,生产环境崩了」的容器化神器!Docker 通过打包应用与依赖到轻量容器,实现了「一次构建,到处运行」,彻底消除环境不一致的痛点。本文从 D…

Spring Security 深度学习(六): RESTful API 安全与 JWT

目录 1. 引言:无状态认证的崛起2. JWT (JSON Web Token) 核心概念2.1 什么是JWT?2.2 JWT的组成:Header, Payload, Signature2.3 JWT的工作原理2.4 JWT的优缺点与适用场景 3. Spring Security中的JWT集成策略3.1 禁用Session管理与CSRF防护3.2…

无名信号量

include <myhead.h> oid *task( void *file_size)int file_size1*(int*)file_size;//打开源文件int fdopen("./hello",O_RDONLY);if(fd-1){perror("open error\n");return NULL;}//打开目标文件int fd1open("./world",O_WRONLY);if(fd1-1)…

免费CRM系统与Excel客户管理的区别

很多中小企业在客户管理初期&#xff0c;会选择使用Excel表格进行客户数据的整理与维护。但随着业务规模扩大&#xff0c;客户信息日益复杂&#xff0c;Excel逐渐暴露出诸多局限性。此时&#xff0c;免费CRM系统应运而生&#xff0c;成为企业客户管理升级的重要选择。本文将深入…

linux Nginx服务配置介绍,和配置流程

1、Nginx 配置介绍认识Nginx服务的主配置文件 nginx.confnginx的配置文件一般在 /usr/local/nginx/conf/下&#xff0c;然后直接vim nginx.com 即可编辑1.1 全局配置介绍全局配置位于主配置文件最顶部&#xff0c;作用于整个Nginx服务进程&#xff0c;影响服务的资源分配、运行…

文字识别接口-文字识别技术-ocr api

文字识别接口&#xff0c;顾名思义&#xff0c;就是一种将图像文字或手写文字转换为可编辑文本的技术。文字识别接口&#xff0c;基于深度学习算法与自主ocr核心实现多种场景字符的高精度识别与结构化信息提取&#xff0c;现已被广泛应用于银行、医疗、财会、教育等多个领域。随…

DeepSeek R1大模型微调实战-llama-factory的模型下载与训练

文章目录概要1.下载模型2.llama factory 训练模型2.1 模型微调2.2 模型评估2.3 模型对话2.4 导出模型3.硬件选择概要 LLaMA Factory 是一个简单易用且高效的大型语言模型训练与微调平台。通过它&#xff0c;用户可以在无需编写任何代码的前提下&#xff0c;在本地完成上百种预…

C++ map和set

C参考文献&#xff1a;cplusplus.com - The C Resources Network 目录 一、序列式容器和关联式容器 二、set系列 &#xff08;1&#xff09;set类的介绍 &#xff08;2&#xff09;set的构造和迭代器 &#xff08;3&#xff09;set的接口 1.insert​编辑 2.find和erase 3…

头一次见问这么多kafka的问题

分享一篇粉丝朋友整理的面经&#xff0c;第一次遇见问那么多kafka的问题&#xff0c;看看他是怎么回答的。 先来看看 职位描述&#xff1a; 岗位职责&#xff1a; 负责基于 Go 的后端服务的设计、开发和维护&#xff1b;参与系统架构设计&#xff0c;确保系统的高可用性、高性能…

自底向上了解CPU的运算

文章目录 引言 CPU如何实现逻辑运算 NMOS和PMOS 基于MOS管组合下的逻辑门运算 逻辑运算下运算的实现 ALU的诞生 CPU的诞生 关于二进制运算的研究 十进制转二进制基础换算 为什么负数要使用补码进行表示 为什么反码就能解决正负数相加问题,我们还需要用补码来表示负数呢? 小数…

apache poi与Office Open XML关系

以下内容来自AI https://ecma-international.org/publications-and-standards/standards/ecma-376/ 官方规范 https://poi.apache.org/components/oxml4j/index.html java中针对Office Open XML的实现 Apache poi中各个组件 https://poi.apache.org/components/index.html …

S32K328上芯片内部RTC的使用和唤醒配置

1&#xff1a;RTC介绍 1.1 RTC基础功能介绍 参考《S32K3xx Reference Manual》&#xff0c;S32K328芯片内部自带RTC功能&#xff0c;并且支持从低功耗状态下唤醒设备&#xff1b;1.2 RTC电源介绍 由以下三张图可知 1&#xff1a;RTC由V11供电&#xff0c;V11依赖外部V15供电&am…

【Python】数据可视化之分类图

目录 条形图 箱形图 散点图 分簇散点图 小提琴 分簇小提琴 条形图 条形图是一种直观的图表形式&#xff0c;它通过不同长度的矩形条&#xff08;即“条形”&#xff09;来展示数值变量的中心趋势估计值&#xff0c;其中每个矩形的高度直接对应于该组数据的某个中心量度&…

RabbitMQ模型详解与常见问题

项目demo地址&#xff1a;https://github.com/tian-qingzhao/rabbitmq-demo 一、RabbitMQ组件概念 1.1 Server&#xff1a;接收客户端的连接&#xff0c;实现AMQP实体服务。 1.2 Connection&#xff1a;连接 应用程序与Server的网络连接&#xff0c;TCP连接。 1.3 Channel&…

网络:相比于HTTP,HTTPS协议到底安全在哪?

网络&#xff1a;相比于HTTP&#xff0c;HTTPS协议到底安全在哪&#xff1f; 我们知道HTTPS也是一种应用层协议&#xff0c;它在HTTP的基础上有一层加密&#xff0c;因为HTTP的数据传输都是以明文方式传输的&#xff0c;所以加密主要是为了防止数据在传输的时候被篡改 今天我…

AI 基础设施新范式,百度百舸 5.0 技术深度解析

本文整理自 2025 年 8 月 29 日百度云智大会 —— AI 算力平台专题论坛&#xff0c;百度智能云 AI 计算首席科学家王雁鹏的同名主题演讲。大家下午好&#xff01;昨天在主论坛&#xff0c;我们正式发布了百度百舸 AI 计算平台 5.0&#xff0c;并展示了多项亮眼的性能数据。今天…

IO进程线程;多线程;线程互斥同步;互斥锁;无名信号量;条件变量;0905

思维导图多线程打印ABC运用无名面量 实现进程同步#include<myhead.h> //定义 无名信号量 sem_t sem1; sem_t sem2; sem_t sem3; //线程1 void* task1(void *arg) {while(1){sem_wait(&sem1);printf("A");fflush(stdout);sleep(1);sem_post(&sem2);} } …

固高 GTS-800 运动控制卡完全使用指南:从硬件部署到高阶应用

固高 GTS-800 系列运动控制卡作为中端工业控制领域的标杆产品,以其 8-16 轴同步控制能力、丰富的插补功能和稳定的性能,广泛应用于激光加工、PCB 制造、精密装配等自动化设备中。本文将系统讲解 GTS-800 的硬件架构、开发环境搭建、核心功能实现及工程实践技巧,帮助工程师快…

STM32F103_Bootloader程序开发15 - 从Keil到vscode + EIDE + GCC的迁移实践

导言 STM32 - Embedded IDE - GCC - 如何在工程中生成.bin格式固件 STM32 - Embedded IDE - GCC - 使用 GCC 链接脚本限制 Flash 区域 STM32 - Embedded IDE - GCC - 如何在工程中定义一段 NoInit RAM 内存 STM32 - Embedded IDE - GCC - 如何将编译得到的.bin固件添加CRC32校验…

HTTP协议——理解相关概念、模拟实现浏览器访问自定义服务器

文章目录HTTP协议理解相关概念HTTP相关背景知识认识URLHTTP协议在网络通信的宏观认识urlencode & urldecodeHTTP请求和应答的格式模拟实现浏览器访问自定义服务器关于http requesthttp request的请求行——URI使用浏览器完成静态资源的访问常用的报头属性http response状态…