Flutter开发环境和打包流程

Flutter开发环境和打包流程

1.本地开发环境

1.1.安装flutter

官网安装flutter有2种方式,一种是下载flutter的sdk包,一种是VS Code直接安装,照着官网的安装flutter的流程走没有什么问题

1.2.安装Android Studio

去Android Studio的官网直接下载最新版本安装就可以,如果需要语言包的,可以先查看Android Studio的大版本号,然后在该链接去下载对应语言包,再在setting > Plugins > 找到右边设置图标,点击 > install Plugin from Disk 将压缩包进行添加,重启 https://plugins.jetbrains.com/plugin/13710-chinese-simplified-language-pack----/versions

1.3.安装Android sdk

在Android Studio中点击 setting > language&layout > Android SDK ,勾选常用的安卓SDK Platforms和SDK Tools版本下载
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.4.在Android Studio中安装Flutter和Dart插件

setting > Plugins > Marketplace搜索Flutter和Dart安装,保证可以通过Android Studio新建Flutter项目

1.5.安装虚拟机

Android Studio中点击tools > Device Manager安装自己指定的虚拟机就可以,第一次安装成功后因为虚拟机需要安装系统,需要等待就一点启动

1.6.安装Visual Studio

如果需要桌面开发,安装Visual Studio,前往官网下载安装最新版本就行

1.7.安装如果想基于VS Code开发Flutter,安装Flutter和Dart的插件就行

2.设置镜像

由于Flutter的国外官方站点国内无法链接,需要设置镜像,具体操作流程按照以下链接操作就行,一般来讲镜像都是使用Flutter社区的镜像
https://blog.csdn.net/qq_42901723/article/details/132744344

3.创建demo

1、命令行

Flutter create --template=
eg: flutter create --template=ios,android

2、VS Code使用ctrl+shift+P调出命令行,输入flutter,选择指定的项目就行

3、Android Studio

在安装插件之后重启Android Studio,点击新建> new Flutter Project,根据指示创建就行

四、运行项目

flutter devices可以查看本机支持哪些情况预览项目,启动了虚拟机之后,虚拟机型号也会显示在该位置
在项目下执行flutter run,有虚拟机的情况会直接优先使用虚拟机打包项目,预览

五、打包项目

flutter打包是使用的gradle,gradle打包需要根据android/gradle/wrapper/gradle-wrapper.properties文件的distributionUrl属性指定的gradle版本去进行下载,gradle的官网下载地址也是无法链接的,需要将url改成https://mirrors.cloud.tencent.com,该地址是腾讯的gradle镜像地址
一般来讲,打包flutter只需要在项目根目录下运行命令flutter build [指定格式]就行,需要查看详细打包情况在后面加个-v,最好在flutter run能跑起来的情况下再进行打包,如果flutter run无法运行或者有警告,打包就容易出错

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

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

相关文章

Node响应Vue axios请求方法说明

1、安装 npm install axios import axios from "axios"; 2、Vue前端 get请求使用 axios.get(url, { params: { key:value } }) 来请求 post请求使用 axios.post(url, { key: value }) 来请求 3、Node后端 get请求使用 req.query[params_name] 来获取 post请求使…

若依不分离版本部署流程

一、分离与不分离的区别 参考博客:前后端分离与不分离的本质区别!_前后端分离本质-CSDN博客 概念适用场景前后端不分离前端页面看到的效果都是由后端控制,由后端渲染页面或重定向适合纯网页应用前后端分离后端仅返回前端所需的数据&#xf…

Android widget基础指南

widget的概念最早是由一名叫Rose的苹果工程师提出,后来经过多方面机缘巧合的发展下,便有了今天Android平台上的小组件widget,一般APP开发可能应用场景较少,最常见的莫过于天气APP的widget。但对于从事IOT或车载方向的同学&#xf…

C 练习实例71-结构体

题目&#xff1a;编写input()和output()函数输入&#xff0c;输出5个学生的数据记录。 代码&#xff1a; #include <stdio.h> typedef struct{char name[20];char sex[2];int age; }student; //定义了一种新的数据类型&#xff0c;叫做&#xff1a;student void input(…

WebRTC最新版报错解决:FileNotFoundError: LASTCHANGE.committime (二十五)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀 人生格言: 人生从来没有捷径,只…

图形渲染基础学习

原文链接&#xff1a;游戏开发入门&#xff08;三&#xff09;图形渲染_如果一个面只有三个像素进行渲染可以理解为是定点渲染吗?-CSDN博客 游戏开发入门&#xff08;三&#xff09;图形渲染笔记&#xff1a; 渲染一般分为离线渲染与实时渲染&#xff0c;游戏中我们用的都是…

【Linux取经路】文件系统之重定向的实现原理

文章目录 一、再来理解重定向1.1 输出重定向效果演示1.2 重定向的原理1.3 dup21.4 输入重定向效果演示1.5 输入重定向代码实现 二、再来理解标准输出和标准错误2.1 同时对标准输出和标准错误进行重定向2.2 将标准输出和标准错误重定向到同一个文件 三、再看一切皆文件四、结语 …

书生开源大模型训练营-第3讲笔记

5.Langchain和InternLM搭建知识库 5.1环境 还是一样&#xff0c;开发机中创建镜像&#xff0c;以及所需依赖 pip install modelscope1.9.5 pip install transformers4.35.2 pip install streamlit1.24.0 pip install sentencepiece0.1.99 pip install accelerate0.24.15.2模…

python之GIL

GIL&#xff08;global interpreter lock&#xff09;&#xff0c;即全局解释器锁 在单核时代&#xff0c;崇尚优美、清晰、简单的 Python 之父选择在解释器层面实现了一把全局互斥锁&#xff0c;来保护 Python 对象从而实现对单核 CPU 的使用率&#xff0c;这种做法在单核时代…

git操作(二)

之前我们对于git已经有了一定的了解&#xff0c;现在我们学习一些关于git的新内容。 一.修改⽂件 首先&#xff0c;我们先来认识一个命令&#xff1a; git status //⽤于查看在你上次提交之后是否有对⽂件进⾏再次修改,注意指的是仓库和工作区对比 关于三区的内容&#xff…

如何有效利用API接口进行数据采集

在当今数字化的世界中&#xff0c;API&#xff08;应用程序编程接口&#xff09;作为数据交换的桥梁&#xff0c;对于电商企业来说尤为重要。它们允许企业从丰富的数据源中提取必要的信息&#xff0c;为商业决策提供数据支持。本文将围绕如何高效地利用API进行数据采集展开讨论…

实际生产中的一次非典型的基于jmeter的接口自动化实践

实际工作中遇到过一次自动化巡检的需求&#xff0c;作为测试人员没法从源代码入手&#xff0c;加之数据库也不熟悉&#xff0c;故采取接口自动化的方式来实现巡检&#xff0c;算是一种歪门邪道吧&#xff0c;应该不是接口自动化的常规使用方式。jmeter在这里的作用实际上也只是…

docker安装一系列镜像

启动docker systemctl start docker docker 启动已经停止的容器 docker start idOrName PS&#xff1a;idOrName为容器的id或者名称 1、安装mysql镜像 拉取mysql5.7的镜像 docker pull mysql:5.7 查看镜像 docker images 启动mysql #启动mysql docker run --name mysql…

云呐电网智能运维包含哪些?智能运维都有哪些框架

电网智能运维是一个复杂的系统&#xff0c;包括多种技术和方法&#xff0c;为提升电力系统的效率和稳定性。以下是你提出的问题的实际答案: 网络智能运维的核心技术与应用&#xff1a; 故障检测&#xff1a;根据实时监测和数据分析&#xff0c;对电网中的故障进行快速、准确的…

C++递归复习3

输出n~1的整数 #include<bits/stdc.h> using namespace std; int n; void f(int); int main() {cin>>n;f(n);return 0; } void f(int n){if(n0) return;cout<<n<<endl;f(n-1); }求10097......41的值 #include<bits/stdc.h> using namespace st…

k8s容器以及基础设施优化

1.硬件系统选型&#xff1a;宿主机通用配置16c/32GB/4网卡队列 2.os优化&#xff1a;单机支持百万tcp并发&#xff0c;/etc/sysctl.conf,/etc/security/limits.conf 3.k8s&容器层优化&#xff1a;性能优化initContainer 4.kube-dns优化&#xff1a;增大--cache-size,设置…

LabVIEW读取excel日期

LabVIEW读取excel日期 | Excel数据表格中有日期列和时间列&#xff0c;如下表所示&#xff1a; 通过LabVIEW直接读取Excel表格数据&#xff0c;读出的日期列和时间列数据与原始表格不一致&#xff0c;直接读出来的数据如下表所示&#xff1a; 日期、时间列数据异常 问题产生原因…

VBA:批量复制sheet内指定内容

VBA. 批量复制sheet内指定内容 背景&#xff1a;一个excel内有包含0-18序号的Sheet&#xff0c;需要将1-18的sheet内包含标准差的行复制到sheet”0“中。 方法&#xff1a; 从1-18遍历sheet&#xff0c;找到单元格值为”标准差“的行&#xff0c;然后&#xff08;仅复制值&a…

docker安装milvus后,无法打开attu,日志报错

背景&#xff0c;在虚拟机用docker安装milvus后&#xff0c;正常访问attu&#xff0c;过段时间挂机后无法访问 日志报错&#xff1a; [2024/02/19 06:59:46.761 00:00] [ERROR] [grpcclient/client.go:330] ["ClientBase ReCall grpc second call get error"] [rol…

ThreadLocal(4):ThreadLocal的核心方法源码

基于ThreadLocal的内部结构&#xff0c;我们继续分析它的核心方法源码&#xff0c;更深入的了解其操作原理。 除了构造方法之外&#xff0c; ThreadLocal对外暴露的方法有以下4个&#xff1a; 方法声明描述protected T initialValue()返回当前线程局部变量的初始值public voi…