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

FVMMac上管理Flutter多版本的神奇

FVM-Mac上管理Flutter多版本的神奇-随着flutter2.0的发布,相信很多同学都是激动的心,颤动的手,想快速尝试一波,做一个吃螃蟹的人,本人也是怀揣着这样的心情,头

随着flutter2.0的发布,相信很多同学都是激动的心,颤动的手,想快速尝试一波,做一个吃螃蟹的人,本人也是怀揣着这样的心情,头脑一热的将本地的flutter版本更新到2.0了,螃蟹吃完了,但是回到项目代码时,一打开,一片红,各种报错,我滴个乖乖~,又赶紧将版本回退到之前的稳定版本!

本着又想吃螃蟹,又想兼顾公司项目代码的想法,在这里介绍一款flutter的版本管理神器 FVM,这里安装的话,我推荐使用Homebrew进行fvm的安装。

  1. 如果你的电脑没有Homebrew 的话,可以去它的官网查看安装方法,简单来说也就两步
  • 安装brew: git clone git://mirrors.ustc.edu.cn/homebrew-core.git//usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1
  • 安装brew cask: git clone git://mirrors.ustc.edu.cn/homebrew-cask.git//usr/local/Homebrew/Library/Taps/homebrew/homebrew-cask --depth=1
  1. 通过brew安装 fvm:
    // 添加homebrew tap
    brew tap xinfeng-tech/fvm
    
    // 安装 fvm
    brew install fvm

3.安装成功之后,就是配置你的环境变量到脚本工具中: 由于mac的脚本工具有 .bash.zsh 两个,一般默认的是 bash,具体切换,可以在这里参看苹果官网的切换方法

  • 如果是.bash作为默认Shell,可以在终端中使用 open -e .bash_profile 命令打开文件
  • 如果是.zsh作为默认Shell,可以在终端中使用 open .zshrc 命令打开文件

将下面的命令添加到你的Shell文件中进行配置即可

    export PUB_HOSTED_URL=http://mirrors.cnnic.cn/dart-pub
    export FLUTTER_STORAGE_BASE_URL=http://mirrors.cnnic.cn/flutter 
    export FVM_DIR="$HOME/.fvm"
    source "/usr/local/opt/fvm/init.sh"

关于fvm的基本使用

  1. 查看fvm的版本
    fvm --version 

2.使用fvm,安装某个flutter版本,例如安装 flutter 2.0

    fvm install 2.0.0

3.查看fvm当前安装的flutter版本,由于我本地安装了 1.22.4 和 2.0.1,所有我的本地有两个flutter版本

    ~ apple$ fvm list
    current => 1.22.4-stable
    installed versions:
    1.22.4-stable => 1.22.4
    2.0.1-beta => 2.0.1
    default => 1.22.4
    latest => 1.22.4

4.针对不同的项目设置不同的 Flutter 版本

  • 在终端,cd 到项目中
  • 使用fvm use 1.22.4 --local 命令进行配置,这里设置项目的flutter版本为,1.22.4

到此,就已经完成 fvm 的安装和基本使用

关于使用 Android Studio 进行项目开发的配置

在使用 Android Studio 时,我们之前的关于 flutterdart 的配置,应该是配置的本地 flutter 版本,所以在这里还需要配置成跟随 fvm 版本的切换而变化
  1. 配置 Android Studio 的 Flutter 版本
  • 打开 Android Studio 工具,找到 偏好设置,在搜索框中搜索 flutterLanguages & Frameworks 中,选择 Flutter,在 SDK 下面有一个 Flutter SDK path,在最右边有一个选择路径的按钮,点击之后弹出,文件目录,一般你的 fvm 是安装在 /Users/apple/ 文件路径下,然后选择 .fvm -> current 文件,点击 Open 保存。如果在 /Users/apple/ 文件下,没有 .fvm 的话,可以尝试使用 Command + Shift + . 的方式显示隐藏文件,从而找到 .fvm 文件

  1. 配置 Android Studio 的 Dart 版本
  • 同样方式在 Languages & Frameworks 中,选择 Dart,在 SDK 下面找到 Dart SDK path,将你的 path 配置成 /Users/apple/.fvm/current/bin/cache/dart-sdk

至此,关于 Android Studio 开发工具也配置成功,现在你就可以随意在本地切换 Flutter 的版本,然后使用开发工具进行开发了

补充!!!!

最好将Shell脚本中的 flutter 路径配置成 .fvm/current,例如,我的本地配置是这样!!

不急不躁,好好学习,天天向上!!!


推荐阅读
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • ArcBlock 发布 ABT 节点 1.0.31 版本更新
    2020年11月9日,ArcBlock 区块链基础平台发布了 ABT 节点开发平台的1.0.31版本更新,此次更新带来了多项功能增强与性能优化。 ... [详细]
  • 本文探讨了Python类型注解使用率低下的原因,主要归结于历史背景和投资回报率(ROI)的考量。文章不仅分析了类型注解的实际效用,还回顾了Python类型注解的发展历程。 ... [详细]
  • 本文详细介绍了在 Red Hat Linux 系统上安装 GCC 4.4.2 的步骤,包括必要的依赖库的安装及常见问题的解决方法。 ... [详细]
  • 本文介绍了.hbs文件作为Ember.js项目中的视图层,类似于HTML文件的功能,并详细讲解了如何在Ember.js应用中集成Bootstrap框架及其相关组件的方法。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • 深入体验Python的高级交互式Shell - IPython
    IPython 是一个增强型的 Python 交互式 Shell,提供了比标准 Python 控制台更为强大的功能,适用于开发和调试过程。它不仅支持直接执行 Linux 命令,还提供了丰富的特性来提高编程效率。 ... [详细]
  • Jupyter Notebook多语言环境搭建指南
    本文详细介绍了如何在Linux环境下为Jupyter Notebook配置Python、Python3、R及Go四种编程语言的环境,包括必要的软件安装和配置步骤。 ... [详细]
  • Android与JUnit集成测试实践
    本文探讨了如何在Android项目中集成JUnit进行单元测试,并详细介绍了修改AndroidManifest.xml文件以支持测试的方法。 ... [详细]
  • 【小白学习C++ 教程】二十三、如何安装和使用 C++ 标准库
    【小白学习C++ 教程】二十三、如何安装和使用 C++ 标准库 ... [详细]
  • Kafka入门指南
    本文将详细介绍如何在CentOS 7上安装和配置Kafka,包括必要的环境准备、JDK和Zookeeper的配置步骤。 ... [详细]
  • 解决Win10 1709版本文件共享安全警告问题
    每当Windows 10发布新版本时,由于兼容性问题往往会出现各种故障。近期,一些用户在升级至1709版本后遇到了无法访问共享文件夹的问题,系统提示‘文件共享不安全,无法连接’。本文将提供多种解决方案,帮助您轻松解决这一难题。 ... [详细]
  • Nginx 启动命令及 Systemctl 配置详解
    本文详细介绍了在未配置和已配置 Systemctl 的情况下启动 Nginx 的方法,并提供了详细的配置步骤和命令示例。 ... [详细]
  • 本文详细介绍了如何利用Xshell配合Xftp实现文件传输,以及如何使用Pure-FTPd构建FTP服务,并探讨了VSFTP与MySQL结合存储虚拟用户的方法。 ... [详细]
author-avatar
mobiledu2502886833
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有