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

mac电脑flutter环境配置,解决疑难问题

准备工作

首先搭建flutter的环境需要使用到flutter的sdk,可以直接跳去官网下载:Choose your first type of app - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter,下载时要注意你电脑所使用的芯片是Intel的还是苹果的芯片。

下载好的flutter SDK是一个压缩文件如下图所示:

把它解压后放到我们的用户目录下:

开始环境配置

1.打开我们的终端输入以下两句命令

cd /Users/<mac_name>
vim ~/.bash_profile

注意
要和你的flutter文件在同一级目录下,比如你的电脑名称叫imac888,那我们就要cd /Users/imac888 

2.编写.bash_profile文件

可以使用终端直接加入以下两行代码

export PATH=/Users/<mac_name>/flutter/bin:$PATH
export PATH=/Users/<mac_name>/flutter/bin/cache/dart-sdk/bin:$PATH

或者使用文本编辑器添加也可以: 

保存后一定要使用命令使其生效:

source ~/.bash_profile

3.检查是否安装成功
在flutter目录下输入flutter -h如果打印出以下信息说明安装成功

 

4.检查flutter运行环境是否正常
在flutter目录下输入flutter doctor可能会打印出如下信息

如果报xcode没有安装或者 cocoapods not installing安装,就看这篇文章:https://xiaoshen.blog.csdn.net/article/details/136068431

因为我的电脑里面之前是有安装Android Studio的,所以没有报未安装Android Studio的错误,如果报了未安装的错误,可以去官网下载安装即可。安装完毕打开AS安装flutter插件。 

安装完再次执行flutter doctor指令就会出现如上图所示的错误信息。

5.配置AS内部选项
点击AS的more actions的菜单选项

选择SDK Manager,确保下图中的四个选项都进行了勾选:

然后再次使用终端执行flutter doctor命令,会出现如下提示:

只需要跟随指引输入以下指令:

flutter doctor --android-licenses

然后一路y下去即可,如下图显示状态说明配置成功!

可能遇到的问题

在执行flutter doctor命令的时候可能会出现下面的这个错误信息

说明没有访问这个文件夹的权限,在终端写入如下命令即可解决

注意:要填写对应没有权限的文件夹路径

sudo xattr -c -r /Users/<mac_name>/Library

http://www.kler.cn/a/231754.html

相关文章:

  • 2025年法定节假日日历
  • 2024-11-17 -MATLAB三维绘图简单实例
  • MYSQL_深入理解自连接_图书借阅情况(2/2)
  • 前景理论(Prospect Theory)
  • 【AtCoder】Beginner Contest 380-C.Move Segment
  • 技术理论||02空中三角测量
  • 分享86个行业PPT,总有一款适合您
  • 从零开始手写mmo游戏从框架到爆炸(六)— 消息处理工厂
  • Redis核心技术与实战【学习笔记】 - 21.Redis实现分布式锁
  • 职业发展 - 一个专注于嵌入式物联网架构设计的攻城狮(转载)
  • npm 上传一个自己的应用(4) 更新自己上传到NPM中的工具版本 并进行内容修改
  • Spring IoC容器(四)容器、环境配置及附加功能
  • Docker进阶篇-CIG重量级监控系统
  • Android13新特性之预测返回手势
  • next项目页面性能调优
  • json、jsonlines格式化显示
  • MySQL温故篇(一)SQL语句基础
  • GEE入门篇|栅格数据集概述(四):其他卫星产品
  • C语言笔试题之实现C库函数 strstr()(设置标志位)
  • k8s弃用docker后使用ctr导入镜像
  • Vue前端框架--Vue工程项目问题总结{脚手架 Vue-cli}
  • 【附代码】NumPy加速库NumExpr(大数据)
  • 【JavaScript】switch 语句
  • Quartus IP 之mif与hex文件创建与使用
  • Hive与Presto中的列转行区别
  • c实现顺序表