热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:MacOS搭建Flutter开发环境

篇首语:本文由编程笔记#小编为大家整理,主要介绍了MacOS搭建Flutter开发环境相关的知识,希望对你有一定的参考价值。本没打算记录这么没有什么技术含量的文章,但是今

篇首语:本文由编程笔记#小编为大家整理,主要介绍了MacOS搭建Flutter开发环境相关的知识,希望对你有一定的参考价值。


本没打算记录这么没有什么技术含量的文章,但是今天在一台全新的电脑上重新搭建Flutter开发环境的时候发现了如下问题:

1、环境变量设置混乱(环境变量的配置文件太多,如:.profile、.bash_profile、.zshrc、.bashrc、.mkshrc)。

2、android Studio 3.6.1编译android和ios产物时报错。

3、对于Flutter不断的迭代,Android Studio IDE不断迭代的时间线上记录一下相关的Flutter环境配置的更迭吧,遇到问题也好有个复盘的参考(网上文章一大抄,还耽误事)。


获取Flutter SDK



  • 去flutter官网下载安装包,转到下载页 。


  • 也可以去Flutter github项目下去下载安装包,转到下载页 。
    下载到本地某个文件夹中进行解压即可:




  • 也可以直接通过 git 命令下载安装包。


MacOS搭建Flutter开发环境


配置环境变量

MacOS搭建Flutter开发环境

由于本人使用的终端工具是iTerm2,相关的环境变量基本都是设置在.bash_profile文件里,然后我在iTerm2中执行flutter doctor命令后,MacOS系统自动会将刚配置的环境变量自动拷贝一份到.zshrc文件中,不知道如果没有安装iTerm2的结果是怎么样的。如下:

MacOS搭建Flutter开发环境


运行flutter doctor自动配置Flutter环境

可是用source ~/.bash_profile使上面设置的环境变量立即生效。

MacOS搭建Flutter开发环境

如果直接安装的Android Studio 3.6.1及以后版本,flutter doctor会提示需要进行如下设置,通过验证,本人的另外一台MacOS将Android Studio 3.5.3升级到Android Studio 3.6.1则已自动配置完成。如果不配置,在编译Flutter的android产物时会报错。

配置完成之后其他的环境就不需要额外配置了,例如:Dart。


Flutter升级

可以直接通过变更Flutter对应的分支即可。


Tips:



  • 再次运行flutter doctor命令来验证你是否已经正确地设置。


  • flutter工具使用Google Analytics匿名报告功能使用情况统计信息和基本崩溃报告。这些数据用于帮助改进Flutter工具。Analytics不是一运行或在运行涉及flutter config的任何命令时就发送, 因此您可以在发送任何数据之前退出分析。要禁用报告,请执行flutter config --no-analytics并显示当前设置,然后执行flutter config。





推荐阅读
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 1、DashAPI文档Dash是一个API文档浏览器,使用户可以使用离线功能即时搜索无数API。程序员使用Dash可访问iOS,MacOS, ... [详细]
  • 微信web开发工具调试h5对于开发人员而言,时间始终是稀缺资源。从苛刻的截止日期到多个项目,再到意外的要求,我们对时间的需求不断。因此&# ... [详细]
  • Autoware 进行 Robosense16 线雷达与 ZED 双目相机联合标定!
    项目要标定雷达和相机,这里记录下我标定过程,用的速腾Robosense-16线雷达和ZED双目相机。一、编译安装Autoware-1.10.0我没有安装最新版本的Autoware, ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • MySQL5.6.40在CentOS764下安装过程 ... [详细]
  • Docker安装Rabbitmq(配合宝塔)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Docker安装Rabbitmq(配合宝塔)相关的知识,希望对你有一定的参考价值。一、事前准备 ... [详细]
  • 为什么jupyterlab运行程序的时候会自动停止_JupyterLab史上最全详解,全网都在看,赶紧收藏...
    点击上方蓝字关注我们!Jupyter源于IpythonNotebook,是使用Python(也有R、Julia、Node等其他语言的内核)进行代码演示、 ... [详细]
  • maczsh模式下,有时刚才安装的软件,设置的环境变量可能保存到了~.bashrc文件中,而重启终端后,如果终端的模式是zsh,那么不会默认执行~.bashrc解决方案:每次重启终 ... [详细]
  • 今天才发现了一个刷新三观的问题。那就是pycharm的底层集成的debugger功能其实是依赖于几个测试框架。。现在由于要写基于pytest的测试,但是如果到zsh里 ... [详细]
author-avatar
手机用户2502861455
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有