macOS 中搭建 Flutter 开发环境

news/2024/9/22 6:31:06/

如果你的 Mac 是 Apple silicon 处理器,那么有些 Flutter 组件就需要通过 Rosetta 2 来转换适配(详情)。要在 Apple silicon 处理器上运行所有 Flutter 组件,请运行以下指令来安装 Rosetta 2。

sudo softwareupdate --install-rosetta --agree-to-license

在这里插入图片描述

下载并安装以下软件包。

Xcode 15 调试和编译原生 Swift 或 ObjectiveC 代码。 Xcode 的安装包括 Git 2.27 或更高版本来管理源代码。
CocoaPods 1.15 将 Flutter 插件应用于原生应用。
上述软件的开发商为这些产品提供支持。如果需要排除安装的问题,请查阅该产品的文档。

当你在当前版本运行 flutter doctor 的时候,它可能会列出这些软件包的其他不同版本。如果出现这种情况,请安装它推荐的版本。

在这里插入图片描述

使用 vscode 安装 flutter 插件:
在这里插入图片描述

新建 flutter 项目:
在这里插入图片描述

下载 SDK:
在这里插入图片描述

选择下载位置:
在这里插入图片描述

在这里插入图片描述

执行命令:

sudo softwareupdate --install-rosetta --agree-to-license

配置环境变量:

code ~/.zshrc

添加如下内容:

export PATH=$HOME/dev/flutter/bin:$PATH

在这里插入图片描述

重新打开终端, 输入:

flutter doctor

在这里插入图片描述

使用 toolbox 安装 AndroidStudio:
在这里插入图片描述

通过 Android Studio 安装 SDK:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
安装 SDK Command-line-tools
在这里插入图片描述

在这里插入图片描述

安装 Flutter 插件:
在这里插入图片描述

安装 dart 插件:
在这里插入图片描述

配置 SDK 环境变量:

export ANDROID_HOME=/Users/zhangdapeng/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools

执行命令:

flutter doctor --android-licenses

在这里插入图片描述

执行下面的命令配置xcode:

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch

http://www.ppmy.cn/news/1528713.html

相关文章

微信小程序----日期时间选择器(自定义时间精确到分秒)

目录 页面效果 代码实现 注意事项 页面效果 代码实现 js Component({/*** 组件的属性列表*/properties: {pickerShow: {type: Boolean,},config: Object,},/*** 组件的初始数据*/data: {pickerReady: false,// pickerShow:true// limitStartTime: new Date().getTime()-…

Go进阶概览 -【7.1 反射机制与动态编程】

7.1 反射机制与动态编程 反射是Go语言的一项强大特性,使得程序可以在运行时检查和修改自身的结构和行为。 反射机制的使用在一些动态编程场景中非常重要,但同时也带来了一定的性能开销。 本节我们将深入解析Go的反射机制,探讨其在动态编程…

大数据-141 - ClickHouse 集群 副本和分片 Zk 的配置 Replicated MergeTree原理详解

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…

react:组件通信

组件通信 父组件向子组件通信 function App() {return (<div><div>这是父组件</div><Child name"这是子组件" /></div>); }// 子组件 function Child(props) {return <div>{props.name}</div>; }props说明 props可以传…

[数据集][目标检测]葡萄成熟度检测数据集VOC+YOLO格式1123张3类别

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

Java面试篇-AOP专题(什么是AOP、AOP的几个核心概念、AOP的常用场景、使用AOP记录操作日志、Spring中的事务是如何实现的)

文章目录 1. 什么是AOP2. AOP的几个核心概念3. AOP的常用场景4. 使用AOP记录操作日志4.1 准备工作4.1.1 引入Maven依赖4.1.2 UserController.java4.1.3 User.java4.1.4 UserService.java 4.2 具体实现&#xff08;以根据id查询用户信息为例&#xff09;4.2.1 定义切面类&#x…

《C++高效字符串拼接之道:解锁性能与优雅的完美结合》

在 C编程中&#xff0c;字符串拼接是一项常见的操作。然而&#xff0c;如果不采用合适的方法&#xff0c;字符串拼接可能会导致性能低下和代码繁琐。本文将深入探讨如何在 C中进行高效的字符串拼接&#xff0c;带你解锁性能与优雅的完美结合。 一、C中字符串拼接的常见方法及问…

【实战篇】MySQL是怎么保证主备一致的?

MySQL 主备的基本原理 如图 1 所示就是基本的主备切换流程。 在状态 1 中&#xff0c;客户端的读写都直接访问节点 A&#xff0c;而节点 B 是 A 的备库&#xff0c;只是将 A 的更新都同步过来&#xff0c;到本地执行。这样可以保持节点 B 和 A 的数据是相同的。 当需要切换的…