当前位置: 首页 > news >正文

Win11环境下Android Studio中Flutter开发环境构建(逐步解决)

flutter开发环境构建

  • 1. Flutter开发环境搭建
    • 1.1 Android Studio
    • 1.2 flutter
      • 下载flutter
      • 设置环境变量
      • 增加国内镜像
    • 1.3 flutter doctor
      • Android toolchain:cmdline-tools component is missing
      • Android toolchain:Some Android licenses not accepted
      • Chrome - develop for web
      • Visual Studio - develop Windows apps
  • 2. 运行第一个Flutter项目
  • 3. 其他
    • 3.1 此时不应有\flutter\bin\cache
    • 3.2 卡在Running Gradle task 'assembleDebug'...
  • 参考资料

1. Flutter开发环境搭建

Windows端的flutter环境不好搭建,需要下载的东西还是比较多的。

1.1 Android Studio

Android Studio要做的事比较简单,从插件库中下载flutter插件和Dart插件即可。
Settings -> Plugins -> marketplace -> 搜索flutter和Dart并安装。
在这里插入图片描述

1.2 flutter

下载flutter

https://docs.flutter.cn/get-started/install/windows/desktop
上flutter官网,下载,将其解压到你想要放置的安装目录中,我这里为D:/flutter

设置环境变量

然后将其设置到你的环境变量中

  1. win11直接在桌面底部的搜索栏搜索:编辑系统环境变量即可。
    在这里插入图片描述
  2. 在用户环境变量的path中,增加你flutter内的bin目录。
    在这里插入图片描述
  3. 运行cmd(win+R,或者搜索栏中搜索命令提示符),输入flutter,有反应就算成功。
    在这里插入图片描述

增加国内镜像

还是环境变量窗口
这回在下面的系统变量中增加两个新的内容
变量名PUB_HOSTED_URL和值https://mirrors.tuna.tsinghua.edu.cn/dart-pub
变量名FLUTTER_STORAGE_BASE_URL和值https://mirrors.tuna.tsinghua.edu.cn/flutter
在这里插入图片描述

1.3 flutter doctor

接下来回到cmd,重新运行flutter,他会自动的先帮你把dart给下载了(也就是上面截图中的check dart version他check之后发现没有就会自己去下),下载成功后呢你再输入dart他就会有反应。
在这里插入图片描述
接下来执行flutter doctor,他就会整体性的检查你这个电脑里面能不能正常的去跑flutter的内容,跑出来之后呢可能会有几项条件不符合,我们针对的把他处理掉就行。
在这里插入图片描述

Android toolchain:cmdline-tools component is missing

cmdline-tools component is missing,主要说的是你的Android Studio没有命令行功能,解决办法不难。

  1. 打开AndroidStudio,File->Settings->Languages & Frameworks-> Android SDK,先在Android SDK中安装 Android SDK Command-line Tools
  2. 还是打开环境变量,在系统变量中增加一个变量为ANDROID_HOME,值为你的AndroidSDK的目录的变量(SDK地址也在Android Studio的SDK Manager找到)
    在这里插入图片描述

Android toolchain:Some Android licenses not accepted

在这里插入图片描述
照他说的做,cmd运行flutter doctor --android-licenses,过程都选y

Chrome - develop for web

在这里插入图片描述
装个chrome浏览器,直接去官网下即可,Chrome浏览器会自动给你装到C盘,装完就能通过。https://www.google.cn/intl/zh-CN/chrome/?

Visual Studio - develop Windows apps

在这里插入图片描述
照他说的做,根据他的地址去下载一个Visual Studio,免费的社区版就行。
安装过程中会跳出一个自定义安装组件的窗口,把使用C++的桌面开发勾上(Desktop development with C++)
在这里插入图片描述

2. 运行第一个Flutter项目

打开Android Studio,File -> new -> new Flutter Project,在窗口中选择flutter,第一次会要你选择flutter sdk的目录,直接选到flutter解压的根目录即可。
在这里插入图片描述
然后再选到Dart,设置一下Dart的安装目录,如果你是和我一样通过Flutter自动安装的Dart SDK,那么他的位置一般是flutter目录里面,具体为flutter\bin\cache\dart-sdk
在这里插入图片描述
然后回到Flutter,点击下一步,创建flutter项目,把里面一些设置JDK之类的报错消掉一下,就可以运行flutter项目了。

注:
如果没有这个窗口的话,也可以通过files-> settings-> Languages & Frameworks -> Flutter/Dart来分别设置两个SDK的所在文件夹

3. 其他

3.1 此时不应有\flutter\bin\cache

你的flutter所在的文件夹权限不够,需要换一个地址,比如说D盘根目录。

3.2 卡在Running Gradle task ‘assembleDebug’…

Gradle版本下不下来,导致编译不动,将android/gradle/gradle.properties中的distributionUrl换一下,换成你已经有的版本(从别的可以编译项目的同位置的文件中复制一个过来)
在这里插入图片描述

参考资料

https://flutter.cn/
https://blog.csdn.net/weixin_45304503/article/details/127012751
https://blog.csdn.net/weixin_56650035/article/details/135844160
https://wenku.csdn.net/answer/b41438167f0f4e60939ae1c6004b9138

相关文章:

Win11环境下Android Studio中Flutter开发环境构建(逐步解决)

flutter开发环境构建 1. Flutter开发环境搭建1.1 Android Studio1.2 flutter下载flutter设置环境变量增加国内镜像 1.3 flutter doctorAndroid toolchain:cmdline-tools component is missingAndroid toolchain:Some Android licenses not acceptedChrom…...

Thread Servlet思考

在开发过程中我们经常会遇到两个对象分别是Thread和Servlet。但是很少会考虑到两者之前的关系。 Thread是线程,在tomcat服务器中请求被接收后,会启动线程对请求进行处理。线程会通过run方法执行实际执行的业务逻辑。在tomcat中当请求请求到线程池后&…...

电源滤波器怎么选用

电源滤波器怎么选用 滤波器应用场景及作用第一步:第二步:第三步:第四步: 滤波器应用场景及作用 可以有效解决EMC测试无法通过、端口防护、滤除干扰、设备保护等问题 主要功能有: 1、降低主电源谐波; 2、保护驱动装置电力电子元件…...

终于更新了!时隔一年niushop多商户b2b2c的新补丁v5.0.2终于发布了,一起看看有啥新变化

注意这是最新版的V5.02_多商户V5.0.2版本更新说明 瞧瞧更新了什么内容, 优化功能 优化手机号、身份证等常用验证规则,全局化处理优化商品列表接口查询速度 修复功能修复系统内部分图片上传功能调用接口跨端口问题修复总后台和商家后台订单管理搜索标签在…...

google的chromedriver最新版下载地址

Chrome for Testing availability (googlechromelabs.github.io) 复制对应的地址跳转进去即可下载,下载前先看下自己google浏览器版本,找到对应的版本号去下载,把解压缩的exe放到google浏览器目录下。...

Gitee的原理及应用详解(四)

本系列文章简介: Gitee是一款开源的代码托管平台,是国内最大的代码托管平台之一。它基于Git版本控制系统,提供了代码托管、项目管理、协作开发、代码审查等功能,方便团队协作和项目管理。Gitee的出现,在国内的开发者社…...

IP 协议的相关特性

目录 正文: 1.概述 2.协议头的格式 3.地址管理 3.1网段划分 3.2特殊的IP地址 3.3 IPv4的限制和解决办法 4.路由选择 总结: 正文: 1.概述 IP 协议是一个网络层协议,负责在不同网络之间传输数据包。它定义了数据包的格式…...

C++11 在 Windows 环境下的多线程编程指南

引言 随着多核处理器的普及,利用多线程编程来提升应用程序性能变得越来越重要。C11 标准库引入了一系列用于多线程编程的API,使得多线程编程变得更加简洁和高效。 一、基本概念 在开始编写多线程代码之前,了解一些基本概念是非常重要的&am…...

[数据集][目标检测]旋风检测数据集VOC+YOLO格式157张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):159 标注数量(xml文件个数):159 标注数量(txt文件个数):159 标注类别…...

智慧商砼搅拌车安监运营管理的创新实践

随着城市化进程的加速,商砼搅拌车作为城市建设的重要设备,其安全管理与运营效率直接关系到工程质量和施工进度。近年来,通过引入先进的4G无线视频智能车载终端套件,我们实现了对商砼搅拌车的高精度定位、实时音视频调度、实时油量…...

渗透测试框架提权

Metasploit自动提权 Meterpreter自动提权命令 getsystem: getsystem是由Metasploit-Framework提供的一个模块,它可以将一个管理帐户(通常为本地Administrator账户)提升为本地SYSTEM帐户 1)getsystem创建一个新的Windows服务&…...

tcp链接中的三次挥手是什么原因

一、tcp链接中的正常四次挥手过程? 刚开始双方都处于 ESTABLISHED 状态,假如是客户端先发起关闭请求。四次挥手的过程如下: 1、客户端打算关闭连接,此时会发送一个 TCP 首部 FIN 标志位被置为 1 的报文,也即 FIN 报文…...

运维相关知识

一、运维需要关注 服务器的哪些数据? 1. CPU 1.1 CPU使用率: top,vmstat (1) 用户CPU使用率:用户态程序的使用率。top 命令 us 字段和 nice字段 (低优先级) (2) 系统CPU使用率:内核态程序的使用率。top 命令 sy 字…...

网络安全基础技术扫盲篇名词解释之“证书“

用通俗易懂的话说: 证书就好比是一张身份证(类似,但不完全相同),用来证明一个网站的身份是否可信。就像你要确认一个陌生人的身份需要看他的身份证一样,电脑在连接一个网站时,也会查看网站的证…...

[数据集][目标检测]老鼠检测数据集VOC+YOLO格式4107张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):4107 标注数量(xml文件个数):4107 标注数量(txt文件个数):4107 标注…...

12 FreeRTOS 调试与优化

1、调试 1.1 打印 在FreeRTOS工程中使用了microlib,里面实现了printf函数。 只需要实现一下以下函数即可使用printf。 int fputc(int ch; FILE *f); 假如要从串口实现打印函数: int fputc( int ch, FILE *f ) {//指定串口USART_TypeDef* USARTx USAR…...

【Qt秘籍】[009]-自定义槽函数/信号

自定义槽函数 在Qt中自定义槽函数是一个直接的过程,槽函数本质上是类的一个成员函数,它可以响应信号。所谓的自定义槽函数,实际上操作过程和定义普通的成员函数相似。以下是如何在Qt中定义一个自定义槽函数的步骤: 步骤 1: 定义槽…...

HTTPS加密

一.加密是什么 加密就是把明文(要传输的信息)进行一系列的变换,生成密文. 有加密就有解密,解密就是把密文进行一系列的变换,生成明文. 在这个加密和解密过程中,往往需要一个或多个中间数据,辅助进行这个过程,这样的数据称为密钥. 加密解密到如今已经发展成了一个独立的学科 : 密…...

搭建大型分布式服务(三十八)SpringBoot 整合多个kafka数据源-支持protobuf

系列文章目录 文章目录 系列文章目录前言一、本文要点二、开发环境三、原项目四、修改项目五、测试一下五、小结 前言 本插件稳定运行上百个kafka项目&#xff0c;每天处理上亿级的数据的精简小插件&#xff0c;快速上手。 <dependency><groupId>io.github.vipjo…...

SpringBoot如何使用日志Logback,及日志等级详解

Spring Boot默认已经集成了SLF4J&#xff08;Simple Logging Facade for Java&#xff09;作为日志的接口&#xff0c;以及Logback作为日志的实现。这意味着在大多数情况下&#xff0c;你无需做额外的配置即可开始记录日志。 下面是一个简要的指南&#xff0c;包括如何在Spring…...

rknn优化教程(二)

文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK&#xff0c;开始写第二篇的内容了。这篇博客主要能写一下&#xff1a; 如何给一些三方库按照xmake方式进行封装&#xff0c;供调用如何按…...

MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例

一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...

什么是库存周转?如何用进销存系统提高库存周转率?

你可能听说过这样一句话&#xff1a; “利润不是赚出来的&#xff0c;是管出来的。” 尤其是在制造业、批发零售、电商这类“货堆成山”的行业&#xff0c;很多企业看着销售不错&#xff0c;账上却没钱、利润也不见了&#xff0c;一翻库存才发现&#xff1a; 一堆卖不动的旧货…...

鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/

使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题&#xff1a;docker pull 失败 网络不同&#xff0c;需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...

JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案

JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停​​ 1. ​​安全点(Safepoint)阻塞​​ ​​现象​​:JVM暂停但无GC日志,日志显示No GCs detected。​​原因​​:JVM等待所有线程进入安全点(如…...

dify打造数据可视化图表

一、概述 在日常工作和学习中&#xff0c;我们经常需要和数据打交道。无论是分析报告、项目展示&#xff0c;还是简单的数据洞察&#xff0c;一个清晰直观的图表&#xff0c;往往能胜过千言万语。 一款能让数据可视化变得超级简单的 MCP Server&#xff0c;由蚂蚁集团 AntV 团队…...

Python 包管理器 uv 介绍

Python 包管理器 uv 全面介绍 uv 是由 Astral&#xff08;热门工具 Ruff 的开发者&#xff09;推出的下一代高性能 Python 包管理器和构建工具&#xff0c;用 Rust 编写。它旨在解决传统工具&#xff08;如 pip、virtualenv、pip-tools&#xff09;的性能瓶颈&#xff0c;同时…...

深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用

文章目录 前言一、感知机 (Perceptron)1.1 基础介绍1.1.1 感知机是什么&#xff1f;1.1.2 感知机的工作原理 1.2 感知机的简单应用&#xff1a;基本逻辑门1.2.1 逻辑与 (Logic AND)1.2.2 逻辑或 (Logic OR)1.2.3 逻辑与非 (Logic NAND) 1.3 感知机的实现1.3.1 简单实现 (基于阈…...

云原生安全实战:API网关Kong的鉴权与限流详解

&#x1f525;「炎码工坊」技术弹药已装填&#xff01; 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念 1. API网关&#xff08;API Gateway&#xff09; API网关是微服务架构中的核心组件&#xff0c;负责统一管理所有API的流量入口。它像一座…...

vulnyx Blogger writeup

信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面&#xff0c;gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress&#xff0c;说明目标所使用的cms是wordpress&#xff0c;访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...