配置环境变量

  1. PUB_HOSTED_URL=https://pub.flutter-io.cn
  2. FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn

这个命令是用来配置 Flutter 的镜像源地址,主要是为了解决在中国大陆地区访问 Flutter 官方资源较慢的问题

具体的操作如下:

  • 右键点击"此电脑"或"我的电脑"
  • 点击"属性"
  • 点击"高级系统设置"
  • 点击"环境变量"按钮
  • 在"系统变量"区域(下半部分):
    • 点击"新建"按钮
    • 添加第一个变量:
      • 变量名:PUB_HOSTED_URL
      • 变量值:https://pub.flutter-io.cn
    • 点击"确定"
    • 再次点击"新建"按钮
    • 添加第二个变量:
      • 变量名:FLUTTER_STORAGE_BASE_URL
      • 变量值:https://storage.flutter-io.cn
    • 点击"确定"

最后在 PowerShell 中执行以下命令,并且显示出相应的结果说明配置成功。

下载 Git for Windows

我想大家学计算机的都应该安装了 Git,这里就不详细解释了。下面是官方网址,跟着操作应该不会错。

Git - 安装 Git

最后的验证方法就是在 PowerShell 里面执行 git,上面的结果说明运行成功了。

下载 Flutter 的 SDK

这里先说明以下 SDK 是一个什么东西:
SDK(Software Development Kit)是软件开发工具包的缩写,它是一组用于开发特定类型软件的工具集合。

想象你要建造一座房子:

  1. 你需要各种工具(锤子、螺丝刀等)
  2. 需要建筑材料(砖块、水泥等)
  3. 需要建筑指南和说明书
  4. 可能还需要一些预制构件

SDK 就像是这样一个"工具包",它通常包含:

  1. 开发工具
    • 编译器:把代码转换成可执行程序
    • 调试器:帮助找出程序中的错误
    • 代码编辑器:用于编写代码
  2. 文档
    • API 文档:使用说明书
    • 示例代码:参考例子
    • 教程:学习指南
  3. 库和框架
    • 预写好的代码
    • 常用功能模块
    • 编程接口
  4. 其他工具
    • 测试工具
    • 性能分析工具
    • 模拟器

使用 SDK 的好处:

  1. 不用从零开始写所有代码
  2. 确保开发标准统一
  3. 提高开发效率
  4. 降低开发难度

下面进入正题
官方地址:https://docs.flutter.dev/get-started/install

点击进去你会看到,然后点击 Windows,直接选择安卓。

在下面我们可以找到:(点击后安装)

完成下载后放在自己想要存放的文件夹,我是放在 D 盘,然后自己新建了一个文件夹。

解压后进入文件夹,点击 flutter_console.bat,会出现这样的界面。

到这里其实已经可以正常运行 Flutter 了,但是我们想要在 cmd 中就可以直接运行,而不是使用这个 .bat 文件,所以下面我们要将他放入环境变量中。

将 Flutter 配置到环境变量

在环境配置中打开的用户变量:

点击 Path,点击编辑,将我们刚刚安装的文件夹中的 bin 放入环境中。

验证是否完成配置,运行 flutter doctor 命令验证有哪些缺失的东西(我这里是缺失了两个东西,接下来我们就要去下载这几个东西)。

下载 Android Studio

Android Studio 下载地址:https://developer.android.google.cn/studio

我这边也是下载到和 Flutter 一样的文件夹里面。

选择自己的文件夹,安装完成后会报错,因为没有安装 SDK,下面只要根据引导安装 SDK 就行了。

上面的点击 Cancel,然后点击 Next,选择 customer 自定义安装就会出现如下的画面,我们选择我们自己想要安装的文件夹。

安装完成之后应该是这样的。

这个时候还要将 Android 的 SDK 配置到环境变量当中去和上面的方法一样,在环境变量中新建 ANDROID_HOME 和自己的 SDK 安装路径。

这里我进行 flutter doctor 检测之后发现出现了如下图的错误。

解决的办法就是打开 Studio,勾选上这些,右下角的 Hide Obsolete Packages 要取消勾选。

等待安装完成之后输入:flutter doctor --android-licenses,一直 yes 就行了。

之后再次使用 flutter doctor 检测是否配置好运行环境。

设置 Android 模拟器

点击这个我们应该有一个默认的虚拟机可以启动,但是如果想安装其他的虚拟机的话可以看接下来的操作。

点击"+"号,选择一个版本,然后安装。

选 Android 12 版本的进行下载。

设置机型名称、方向,硬件加速(提升性能)。

然后就可以得到。

安装插件

安装 Flutter 和 Dart 插件需要安装两个插件:

  • Flutter 插件:支持 Flutter 开发工作流(运行、调试、热重载等)。
  • Dart 插件:提供代码分析(输入代码时进行验证、代码补全等)。

安装 Dart 插件,重启 Android Studio。

创建第一个 Flutter 项目

点击 New Flutter Project,注意这里选择 Flutter 的目录。

创建好文件之后选择虚拟机,然后运行。

使用 Appuploader 简化 iOS 应用上传流程

在开发 iOS 应用时,上传应用到 App Store 是一个必不可少的步骤。为了简化这个过程,你可以使用 Appuploader,这是一个非常方便的 iOS 应用开发助手。它可以帮助你快速上传应用到 App Store,并且支持自动化的证书管理和配置文件生成,大大减少了手动操作的繁琐步骤。

使用 Appuploader 的好处:

  1. 自动化证书管理:自动生成和管理 iOS 开发证书和发布证书,避免手动操作的错误。
  2. 快速上传应用:支持一键上传应用到 App Store,节省时间。
  3. 配置文件生成:自动生成和更新配置文件,确保应用能够顺利运行。
  4. 支持多设备:支持多个设备的测试和调试,方便开发者进行多设备兼容性测试。

Got it!!!

通过以上步骤,你已经成功配置好了 Flutter 开发环境,并且可以使用 Appuploader 来简化 iOS 应用的上传流程。接下来,你可以开始你的 Flutter 开发之旅了!

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

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

相关文章

ngx_http_index_set_index

定义在 src\http\modules\ngx_http_index_module.c static char * ngx_http_index_set_index(ngx_conf_t *cf, ngx_command_t *cmd, void *conf) {ngx_http_index_loc_conf_t *ilcf conf;ngx_str_t *value;ngx_uint_t i, n;ngx_http_inde…

数据库的视图有什么用?

数据库的视图(View)是一种虚拟表,它的内容由查询定义,并不实际存储数据,而是动态生成。视图的主要作用如下: 1. 简化复杂查询 场景:当查询涉及多表连接、复杂过滤或聚合操作时,SQL …

Ubuntu 24.04 安装 Docker 详细教程

前言 Docker 是目前最流行的容器化技术,它可以帮助开发者快速部署和运行应用程序。本文将详细介绍在 Ubuntu 24.04 (Noble Numbat) 上安装 Docker 的完整步骤,包括配置镜像加速等实用技巧。 一、准备工作 1.1 系统要求 Ubuntu 24.04 LTS 具有 sudo 权…

鸿蒙进行视频上传,使用 request.uploadFile方法

一.拉起选择器进行视频选择,并且创建文件名称 async getPictureFromAlbum() {// 拉起相册,选择图片let PhotoSelectOptions new photoAccessHelper.PhotoSelectOptions();PhotoSelectOptions.MIMEType photoAccessHelper.PhotoViewMIMETypes.VIDEO_TY…

C++ map容器总结

map基本概念 简介: map中所有元素都是pair pair中第一个元素为key(键值),起到索引作用,第二个元素为value(实值) 所有元素都会根据元素的键值自动排序 本质: map/multimap属于关…

【Zookeeper搭建(跟练版)】Zookeeper分布式集群搭建

(一)克隆前的准备 1. 用 xftp 发送文件 2. 时间同步: sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 3. zookpeeper 安装 部署 呼应开头发送的压缩包,解压: cd ~ tar -zxvf zookeeper-3.4.6.tar.g…

Flutter项目之页面实现以及路由fluro

目录: 1、项目代码结构2、页面编写以及路由配置main.dart(入口文件)page_content.dartindex.dart(首页)application.dart(启动加载类)pubspec.yaml(依赖配置文件)login.dart(登录页&…

记录Jmeter 利用BeanShell 脚本解析JSON字符串

下载org.json包(文档说明) #下载地址 https://www.json.org/ # github 地址 https://github.com/stleary/JSON-java # api 文档说明 https://resources.arcgis.com/en/help/arcobjects-java/api/arcobjects/com/esri/arcgis/server/json/JSONObject.htmlBeanShell脚本 import…

uniapp动态循环表单校验失败:初始值校验

问题现象 &#x1f4a5; 在实现动态增减的单价输入表单时&#xff08;基于uv-form组件&#xff09;&#xff0c;遇到以下诡异现象&#xff1a; <uv-input>的v-model绑定初始值为数字类型时&#xff0c;required规则失效 ❌数字类型与字符串类型校验表现不一致 &#x1…

UML 图六种箭头含义详解:泛化、实现、依赖、关联、聚合、组合

目录 一、泛化&#xff08;Generalization&#xff09; 概念 表示方法 二、实现&#xff08;Realization&#xff09; 概念 表示方法 三、依赖&#xff08;Dependency&#xff09; 概念 表示方法 四、关联&#xff08;Association&#xff09; 概念 表示方法 五、…

Android Logcat总结

文章目录 Android Logcat总结日志格式过滤日志正向过滤反向过滤正则过滤日志等级 Android Logcat总结 日志格式 用法&#xff1a; Log.e("TAG", "hello") Log.i("TAG", "hello") Log.d("TAG", "hello")依次为&…

Unity UGUI - 六大基础组件

目录 一、Canvas上 1. Canvas&#xff1a;复制渲染子UI控件 2. ✨Canvas Scaler✨&#xff1a;画布分辨率自适应 3. Graphics Raycaster&#xff1a;射线事件响应 4. ✨Rect Transform✨&#xff1a;UI位置锚点对齐 二、Event System上 5. Event System 6. Standalone …

基于Springboot的网上订餐系统 【源码】+【PPT】+【开题报告】+【论文】

网上订餐系统是一个基于Java语言和Spring Boot框架开发的Web应用&#xff0c;旨在为用户和管理员提供一个便捷的订餐平台。该系统通过简化餐饮订购和管理流程&#xff0c;为用户提供快速、高效的在线订餐体验&#xff0c;同时也为管理员提供完善的后台管理功能&#xff0c;帮助…

css 实现闪烁光标

要实现闪烁光标&#xff08;比如文本输入框内常见的闪烁效果&#xff09;&#xff0c;可以使用 CSS 动画。下面是一个简单的方法&#xff1a; 代码示例 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta n…

从JVM底层揭开Java方法重载与重写的面纱:原理、区别与高频面试题突破

&#x1f31f;引言&#xff1a;一场由方法调用引发的"血案" 2018年&#xff0c;某电商平台在"双十一"大促期间遭遇严重系统故障。 技术团队排查发现&#xff0c;问题根源竟是一个继承体系中的方法重写未被正确处理&#xff0c;导致订单金额计算出现指数级…

详解Spark executor

在 Apache Spark 中&#xff0c;Executor&#xff08;执行器&#xff09; 是运行在集群工作节点&#xff08;Worker Node&#xff09;上的进程&#xff0c;负责执行具体的计算任务并管理数据。它是 Spark 分布式计算的核心组件之一&#xff0c;直接决定了任务的并行度和资源利用…

适配器模式及其典型应用

引言 适配器模式&#xff08;Adapter Pattern&#xff09;是一种结构型设计模式&#xff0c;它允许不兼容的接口协同工作。适配器模式通过创建一个适配器类来转换一个类的接口&#xff0c;使其能够与另一个类的接口兼容。这种模式在实际开发中非常有用&#xff0c;特别是在需要…

如何在 Vue 项目中使用v - for指令进行列表渲染,如何优化其性能?

大白话如何在 Vue 项目中使用v - for指令进行列表渲染&#xff0c;如何优化其性能&#xff1f; 在Vue项目里&#xff0c;咱们常常会碰到要把一组数据渲染成列表的状况。这时候&#xff0c;v-for指令就派上大用场啦&#xff01;它能让咱们轻松地把数据数组里的每个元素渲染成对…

qt QQuaternion详解

1. 概述 QQuaternion 是 Qt 中用于表示三维空间中旋转的四元数类。它包含一个标量部分和一个三维向量部分&#xff0c;可以用来表示旋转操作。四元数在计算机图形学中广泛用于平滑的旋转和插值。 2. 重要方法 默认构造函数 QQuaternion::QQuaternion(); // 构造单位四元数 (1…

如何将爬取的评论数据存储到数据库?

在使用Python爬虫获取1688商品评论后&#xff0c;将这些数据存储到数据库中是一个常见的需求。这样可以方便后续的数据分析、查询和管理。本文将详细介绍如何将爬取的评论数据存储到数据库中&#xff0c;包括MySQL和SQLite两种常见的数据库。 一、准备工作 1. 安装必要的Pytho…