Flutter学习之一搭建开发环境

news2024/9/19 20:50:40

Flutter学习之一:搭建ununtu系统开发环境

一.背景

随着企业发展跟环境的变化,目前大前端开发越来越火,在国内应该是一个趋势;个人的技术栈主要还是在原生安卓开发上;长江后浪推前浪,如果不及时学习新知识,早晚会被后浪拍死在沙滩上,为啥有35岁的危机,很多原因是因为卷不过后浪们,大环境不是一个人能够改变的,唯一能够改变的是你自己。为了让自己能够让自己一深多强,决定学习Flutter这种跨平台的技术,增强知识面,拓展眼界。

​ 俗话说,工欲善其事,必先利其器。学习任何一项新的技术,都要从最基本的工程环境搭建开始学习,不然就是无源之水。本人是安卓开发,所以准备搭建Android Studio集成环境。2017款的macbook pro卖了,换了一个windows笔记本,安装了ubuntu系统。

二.前期准备

需要搭建Android开发环境,在本篇文章中,不准备讲解如何搭建Android开发环境.默认读者已经具备有Android开发的一些基础知识

三.安装Flutter SDK

1.下载SDK文件

如下是目前最新版本的Flutter SDK Linux版本的下载路径,点击可以直接下载

flutter_linux_3.24.2-stable.tar.xz

如果需要其他的版本,请查看如下链接

历史版本

2.创建文件夹

创建你需要安装Flutter SDK的文件夹

3.解压SDK文件

从Flutter官方网站上下载的SDK是格式是tar.xz的压缩文件,需要解压此文件

解压命令如下所示:

tar -xf ~/Downloads/flutter_linux_3.24.2-stable.tar.xz

在这里插入图片描述

注:图片中的命令敲错了

sudo vim ~/.bashrc

4.添加系统环境变量

请确认你的默认shell类型,笔者使用的是bash shell

方式一:

echo 'export PATH="~xx/flutter/bin:$PATH"' >> ~/.bash_profile

方式二:

sudo vim ~/.bashrc

在这里插入图片描述

最后需要使用如下命令让设置的环境变量生效

source ~/.bashrc 或者 source ~/.bash_profile

注意: 设置的环境变量文件根据你自己的实际情况进行设置

四.检查Flutter配置

运行 Flutter doctor

下面的指令将检查 Linux 完整的 Flutter 开发环境的所有组件

flutter doctor

红色的地方是错误,黄色的地方是警告,这两项都是需要解决的,绿色的是配置正确

在这里插入图片描述

从上面的图片可以看到, 有相关的Linux 工具链没有安装好(每个人的不一样,但是解决方法是一样的)

笔者的开发环境需要安装工具跟配置的地方有:

  • clang++
  • GTK 3.0
  • Android licenses
  • Network resources

从图上看,其实已经有部分提示了,按照相关提示就可以解决问题

例如:

​ clang++: apt install clang

根据相关的提示,安装clang 和GTK

解决配置错误

安装GTK3.0和Clang

在这里插入图片描述

clang 的安装跟上面的是一样的,执行命令如下所示:

sudo apt install clang

安装完clang跟gtk之后,再次运行flutter doctor 命令检查配置(每当解决一个错误或者警告的问题,应当去检查配置)

在这里插入图片描述

从上面的图片可以看到,目前关于之前Linux 工具链报错的问题,已经解决了;关于网络问题报错的问题,请使用科学上网工具,这个就不介绍了.

如果你使用一些国内的代理或者镜像,应该也是可以的.

解决Android licenses问题

关于此问题,运行下面的命令即可

flutter doctor --android-licenses

根据上面的提示默认输入Y即可

在这里插入图片描述

环境配置成功

再次运行flutter doctor 命令检查配置

如果发现运行配置后的截图跟下图一样,表示环境配置完成

在这里插入图片描述

其实,从上图中,可以看到,笔者安装有Android Studio, IntelliJ社区版本, Vs Code

注意: 每一个人的本地软件不一样,只要是全部是绿色的就行

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

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

相关文章

中文文本分类详解及与机器学习算法对比

一.文本分类 文本分类旨在对文本集按照一定的分类体系或标准进行自动分类标记,属于一种基于分类体系的自动分类。文本分类最早可以追溯到上世纪50年代,那时主要通过专家定义规则来进行文本分类;80年代出现了利用知识工程建立的专家系统&…

首届云原生编程挑战赛总决赛冠军比赛攻略_greydog.队

关联比赛: 首届云原生编程挑战赛【复赛】实现一个 Serverless 计算服务调度系统 一、初赛赛道一(实现一个分布式统计和过滤的链路追踪) 赛题分析 1、数据来源 采集自分布式系统中的多个节点上的调用链数据,每个节点一份数据文件。数据格式…

系统架构师考试学习笔记第四篇——架构设计实践知识(21)安全架构设计理论与实践

本章考点: 第21课时主要学习信息系统中安全架构设计的理论和工作中的实践。根据考试大纲,本课时知识点会涉及案例分析题和论文题(各占25分),而在历年考试中,综合知识选择题目中也有过诸多考查。本课时内容侧重于知识点记忆;,按照以往的出题规律,安全架构设计基础知识…

工具知识 | Linux常用命令

参考 linw7的github《鸟哥的Linux私房菜》 一.文件管理 1.文件查找:find2.文件拷贝:cp3.打包解包:tar 二.文本处理 1.(显示行号)查看文件:nl2.文本查找:grep3.排序:sort4.转换:tr5.切分文本&…

Web 基础——Apache

Event Worker 的升级版、把服务器进程和连接进行分析,基于异步 I/O 模型。 请求过来后进程并不处理请求,而是直接交由其它机制来处理,通过 epoll 机制来通知请求是否完成; 在这个过程中,进程本身一直处于空闲状态&am…

【目标检测数据集】铁轨表面缺损检测数据集4789张VOC+YOLO格式

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

只有IP地址没有域名怎么实现HTTPS访问?

🔐 实现IP地址HTTPS访问 🌐 确认公网IP地址 公网IP:确保你拥有一个公网IP地址,或者内网映射公网,这是实现HTTPS访问的前提。 📝 选择证书颁发机构(CA) 选择CA:选择一个…

【Qt】Qt音频

Qt 音频 在 Qt 中,⾳频主要是通过 QSound 类来实现。但是需要注意的是 QSound 类只⽀持播放 wav 格式的⾳频⽂件。也就是说如果想要添加⾳频效果,那么⾸先需要将 ⾮wav格式 的⾳频⽂件转换为 wav 格式。 【注意】使⽤ QSound 类时,需要添加模…

【C#Mutex】 initiallyOwned错误引起的缺陷

临界区只能对同一个进程的不同线程同步,互斥量可以跨进程同步。典型应用场景:两个exe会操作同一个注册表项。 错误代码 封装类 public class CMutexHelp : IDisposable {public CMutexHelp(){s_mutex.WaitOne();} private static Mutex s_mutex …

深度学习-目标检测(二)Fast R-CNN

一:Fast R-CNN Fast R-CNN 是一篇由Ross Girshick 在 2015 年发表的论文,题为 “Fast R-CNN”。这篇论文旨在解决目标检测领域中的一些问题,特别是传统目标检测方法中存在的速度和准确性之间的矛盾。 论文摘要:本文提出了一种基于…

关于tomcat如何设置自启动的设置

希望文章能给到你启发和灵感~ 如果觉得文章对你有帮助的话,点赞 关注 收藏 支持一下博主吧~ 阅读指南 开篇说明一、基础环境说明1.1 硬件环境1.2 软件环境 二、Windows 下的设置服务自启2.1 服务的注册2.2 开启自启 三、MacOS下设置服务自启…

ROS CDK魔法书:建立你的游戏王国(Python篇)

引言 在虚拟游戏的世界里,数字化的乐趣如同流动的音符,谱写着无数玩家的共同回忆。而在这片充满创意与冒险的乐园中,您的使命就是将独特的游戏体验与丰富的技术知识相结合,打造出令人难以忘怀的作品。当面对如何实现这一宏伟蓝图…

【数据结构】4——树和森林

数据结构——4树和森林 笔记 文章目录 数据结构——4树和森林树的存储结构双亲表示法孩子链表孩子兄弟表示法(二叉树表示法、二叉链表表示法) 树与二叉树转换森林和二叉树转化森林转二叉树二叉树转森林 树和森林的遍历树先根后根层次 森林 树的存储结构…

使用nvm工具实现多个nodejs版本的维护和切换

NodeJS的升级比较快,在开发中要使用最新的版本,必须经常升级,但对于一些老项目可能又要使用低版本的NodeJS,虽然可以在系统中同时安装多个NodeJS的版本,然后通过修改环境变量的方式实现切换,但这种方法太麻…

断点回归模型

断点回归(Regression Discontinuity Design, RDD)是一种准实验设计方法,用于评估政策或其他干预措施的效果。这种方法利用了一个清晰的阈值或“断点”,在这个阈值上,处理状态(例如是否接受某种干预&#xf…

浅谈为什么数据库要用B树

朋友,你有没有遇到过这样的情况?明明数据库里存的东西还不算太多,可一查数据,页面加载慢得像蜗牛?别急,问题可能出在你的数据库索引上。而今天我要跟你聊的,就是在数据库里被广泛应用的B树(B-Trees),它可是提升数据库性能的秘密武器。听起来有点深奥?别担心,我会用…

C程序设计——再说说函数参数的值传递

上一篇的最后,我强调了C语言里,所有函数参数的传递,都是值传递,即形参值改变,不影响实参的值。 指针作为函数参数 我们知道,指针也是C语言的一个类型,所以指针,也可以作为函数参数…

【TPAMI 2024】一种用于混合事件-帧摄像机的异步线性滤波器架构

题目:An Asynchronous Linear Filter Architecture for Hybrid Event-Frame Cameras 一种用于混合事件-帧摄像机的异步线性滤波器架构 作者:Ziwei Wang; Yonhon Ng; Cedric Scheerlinck; Robert Mahony 摘要 事件相机非常适合捕捉高动态范围(HDR)视觉…

运维保障高效化的智慧能源开源了

一、简介 AI视频监控平台, 是一款功能强大且简单易用的实时算法视频监控系统。愿景在最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,减少企业级应用约 95%的开发成本,在强大视频算…

【python因果推断库13】使用 PyMC 模型进行回归断点分析

目录 线性模型、主效应模型和交互作用模型 使用bandwidth 使用基样条 import causalpy as cp %load_ext autoreload %autoreload 2 %config InlineBackend.figure_format retina seed 42 df cp.load_data("rd") 线性模型、主效应模型和交互作用模型 PyMC 采样…