清晰易懂的 Flutter 卸载和清理教程

以下是为 Flutter 彻底卸载与清理教程,覆盖 Windows、macOS、Linux 系统,步骤清晰无残留,确保完全删除 Flutter SDK、依赖工具及 IDE 配置。


一、通用步骤:确认 Flutter 安装方式

Flutter 通常通过以下方式安装:

  1. 手动下载 SDK 压缩包(主流方式)
  2. Git 克隆仓库git clone https://github.com/flutter/flutter.git
  3. 包管理器(如 macOS 的 Homebrew、Linux 的 Snap)
  4. IDE 集成(如 Android Studio、VS Code 插件)

二、Windows 系统卸载 Flutter

步骤 1:删除 Flutter SDK 目录

  1. 找到 Flutter 安装路径(默认通常为 C:\src\flutter 或自定义路径)。
  2. 直接删除整个 flutter 文件夹:
    # 示例路径(替换为你的实际路径)
    Remove-Item -Recurse -Force C:\src\flutter
    

步骤 2:清理环境变量

  1. 右键“此电脑” → 属性 → 高级系统设置 → 环境变量。
  2. 删除以下条目
    • 用户变量系统变量 中的 Path:移除指向 Flutter 的路径(如 C:\src\flutter\bin)。
    • 删除自定义变量 FLUTTER_HOME(如果存在)。

步骤 3:删除 Flutter 缓存和配置

  1. 清理用户目录下的缓存:
    Remove-Item -Recurse -Force $env:APPDATA\Pub\Cache    # Dart 包缓存
    Remove-Item -Recurse -Force $env:USERPROFILE\.flutter # 配置文件
    

步骤 4:IDE 清理

  1. VS Code
    • 卸载扩展:FlutterDart
    • 删除配置文件:%APPDATA%\Code\User\settings.json 中移除 Flutter 相关配置。
  2. Android Studio
    • 打开 FileSettingsPlugins → 卸载 Flutter 插件。

三、macOS 系统卸载 Flutter

步骤 1:删除 Flutter SDK 目录

  1. 找到安装路径(默认通常为 ~/development/flutter):
    rm -rf ~/development/flutter
    

步骤 2:清理环境变量

  1. 编辑 Shell 配置文件(如 ~/.zshrc~/.bash_profile):
    nano ~/.zshrc
    
  2. 删除或注释以下内容:
    export PATH="$PATH:$HOME/development/flutter/bin"
    export FLUTTER_HOME="$HOME/development/flutter"
    

步骤 3:删除缓存和依赖

rm -rf ~/.pub-cache         # Dart 包缓存
rm -rf ~/.flutter           # 用户配置
rm -rf ~/Library/Caches/flutter # 系统缓存

步骤 4:清理通过 Homebrew 安装的 Flutter

  1. 如果通过 Homebrew 安装:
    brew uninstall flutter
    brew cleanup
    

四、Linux 系统卸载 Flutter

步骤 1:删除 Flutter SDK 目录

  1. 找到安装路径(默认通常为 ~/development/flutter):
    sudo rm -rf ~/development/flutter
    

步骤 2:清理环境变量

  1. 编辑 Shell 配置文件(如 ~/.bashrc):
    nano ~/.bashrc
    
  2. 删除或注释以下内容:
    export PATH="$PATH:$HOME/development/flutter/bin"
    

步骤 3:清理缓存和配置

rm -rf ~/.pub-cache
rm -rf ~/.flutter

步骤 4:通过 Snap 卸载(如果适用)

sudo snap remove flutter

五、可选:清理 Android 开发环境

警告:仅需在不再需要 Android 开发时执行!

  1. 卸载 Android Studio
    • macOS/Linux:删除安装目录(如 /Applications/Android Studio.app)。
    • Windows:通过控制面板卸载。
  2. 删除 Android SDK
    # 默认路径
    rm -rf ~/Library/Android   # macOS
    rm -rf ~/Android           # Linux
    rm -rf C:\Users\<用户>\AppData\Local\Android  # Windows
    

六、验证是否卸载成功

在终端或命令提示符中运行:

flutter --version    # 应提示 "command not found"
dart --version       # 同上(如果 Dart 独立安装)

七、附加提醒

  1. 备份项目:卸载前备份 Flutter 项目代码(lib/pubspec.yaml 等)。
  2. 版本管理工具
    • 如果使用 fvm(Flutter Version Management),运行:
      fvm flutter clean
      rm -rf ~/.fvm
      
  3. iOS 开发工具(macOS):
    • 如需保留 Xcode,无需额外操作;否则参考前文 Swift 卸载教程 清理。

八、常见问题解决

  1. 卸载后仍能运行 flutter 命令
    • 检查残留路径:which flutter → 手动删除对应文件。
  2. 重装时报权限错误
    • 确保旧目录已完全删除:sudo rm -rf <路径>(Linux/macOS)。

九、总结

  • 核心操作:删除 SDK 目录 → 清理环境变量 → 清除缓存和 IDE 配置。
  • 关键点
    • Windows:检查 AppData 下的隐藏缓存。
    • macOS/Linux:区分手动安装和包管理器安装。
    • 通用:IDE 插件需单独卸载。

按此操作后,Flutter 开发环境将被彻底清除,为全新安装或切换其他框架铺平道路。

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

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

相关文章

关于反卷积

&#x1f9e0; 什么是反卷积&#xff1f; 反卷积&#xff08;Deconvolution&#xff09;&#xff0c;通常也称为转置卷积&#xff08;Transpose Convolution&#xff09;&#xff0c;是一种用于扩展输入特征图的操作&#xff0c;通常用于生成图像或上采样任务中。与标准卷积操…

【机器学习】ROC 曲线与 PR 曲线

目录 一、混淆矩阵&#xff1a;分类评估的基础 二. ROC 曲线 (Receiver Operating Characteristic Curve) 三. PR 曲线 (Precision-Recall Curve) 3.1 核心思想 4. 何时使用 ROC 曲线和 PR 曲线&#xff1f; 实验结果 6. 总结 在机器学习的分类任务中&#xff0c;我们训…

Python高阶函数-map

map() 是 Python 内置的一个高阶函数&#xff0c;它接收一个函数和一个可迭代对象作为参数&#xff0c;将函数依次作用在可迭代对象的每个元素上&#xff0c;并返回一个迭代器&#xff08;Python 3.x 中&#xff09;。 基本语法 map(function, iterable, ...)function: 应用于…

上海餐饮市场数据分析与可视化

上海作为中国的经济中心和国际化大都市,其餐饮市场具有高度的多样性和竞争性。随着消费者需求的不断变化,餐饮行业的从业者和投资者需要深入了解市场现状和趋势,以便制定更有效的商业策略。本文将通过数据分析和可视化技术,深入探讨上海餐饮市场的现状和趋势,为餐饮从业者…

MySQL基础 [五] - 表的增删查改

目录 Create&#xff08;insert&#xff09; Retrieve&#xff08;select&#xff09; where条件 ​编辑 NULL的查询 结果排序(order by) 筛选分页结果 (limit) Update Delete 删除表 截断表&#xff08;truncate&#xff09; 插入查询结果&#xff08;insertselect&…

SQL:Primary Key(主键)和Foreign Key(外键)

目录 1. Key&#xff08;键&#xff09; 2. Index&#xff08;索引&#xff09; 3.Key和Index的区别 4. Primary Key&#xff08;主键&#xff09; 5. Foreign Key&#xff08;外键&#xff09; 6.主键和外键的关系 温馨提示&#xff1a; 闪电按钮不同的执行功能 首先&…

2025年- H1-Lc109-160. 相交列表--java版

1.题目描述 2.思路 “双指针切换链表头” 思路一&#xff1a;双指针路径对齐 while (pA ! pB) { pA (pA null) ? headB : pA.next; pB (pB null) ? headA : pB.next; } 让两个指针走相同的总路径长度&#xff01; 设&#xff1a; 链表 A 独有部分长度是 lenA 链表 B …

PyTorch 深度学习 || 6. Transformer | Ch6.3 Transformer 简单案例

1. 简单案例 这个代码是一个简单的 Transformer 模型的实现,这个例子展示了一个基本的序列到序列(seq2seq)任务,比如将一个数字序列转换为另一个数字序列。可以用于学习和理解 Transformer 的基本结构和工作原理。 import torch import torch.nn as nn import math# 位置…

基础算法篇(4)(蓝桥杯常考点)—数据结构(进阶)

前言 这期将会讲到基础算法篇里面的数据结构&#xff08;进阶&#xff09;&#xff0c;主要包括单调栈&#xff0c;单调队列&#xff0c;并查集&#xff0c;扩展域并查集&#xff0c;带权并查集&#xff0c;字符串哈希&#xff0c;Trie树。 数据结构(进阶&#xff09;正文 单…

【AI学习】初步了解Gradio

Gradio 是一个开源的 Python 库&#xff0c;专注于快速构建交互式 Web 界面&#xff0c;特别适用于机器学习模型、数据科学项目或任意 Python 函数的演示与部署。它通过极简的代码实现前后端一体化&#xff0c;无需前端开发经验即可创建功能丰富的应用。以下是 Gradio 的核心特…

Overleaf 论文提交 Arxiv

Contents References 清除 Overleaf 中所有编译 error&#xff0c;并且保证 main.tex 文件在 project 最上层参考文件 .bib 转 .bbl. project 编译成功后可以在 Overleaf 的 Recompile 按钮右侧找到 “Logs and output files”&#xff0c;点进去之后右下角可以点开 “Other lo…

【Android Audio】Parameter Framework - pfw

Parameter Framework - Android AudioPolicy Engine 使用 libengineconfigurable.so 来取缔默认安卓音频引擎 libenginedefault.so&#xff0c;因为默认安卓音频引擎是通过代码来决定策略&#xff0c;然而 libengineconfigurable 采用读取pfw类型的文件来实现音频策略配置。 …

服务器虚拟化技术深度解析:医药流通行业IT架构优化指南

一、服务器虚拟化的定义与原理 &#xff08;一&#xff09;技术定义&#xff1a;从物理到虚拟的资源重构 服务器虚拟化是通过软件层&#xff08;Hypervisor&#xff09;将物理服务器的CPU、内存、存储、网络等硬件资源抽象为逻辑资源池&#xff0c;分割成多个相互隔离的虚拟机…

babel-runtime 如何缩小打包体积

&#x1f916; 作者简介&#xff1a;水煮白菜王&#xff0c;一位前端劝退师 &#x1f47b; &#x1f440; 文章专栏&#xff1a; 前端专栏 &#xff0c;记录一下平时在博客写作中&#xff0c;总结出的一些开发技巧和知识归纳总结✍。 感谢支持&#x1f495;&#x1f495;&#…

剑指Offer(数据结构与算法面试题精讲)C++版——day7

剑指Offer&#xff08;数据结构与算法面试题精讲&#xff09;C版——day7 题目一&#xff1a;最多删除一个字符得到回文题目二&#xff1a;回文子字符串的个数题目三&#xff1a;删除倒数第k个节点 题目一&#xff1a;最多删除一个字符得到回文 这里我们可以在经典的字符串回文…

2025年常见渗透测试面试题(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 常见面试题 一、渗透测试经历与技术复盘 二、高频漏洞类型与攻防体系 三、渗透工具链与技术特性 四、…

大数据与人工智能之大数据架构(Hadoop、Spark、Flink)

一、核心特性与架构设计 1. Hadoop&#xff1a;分布式批处理的基石 核心组件&#xff1a; HDFS&#xff1a;分布式文件系统&#xff0c;支持大规模数据存储。MapReduce&#xff1a;基于“分而治之”的批处理模型&#xff0c;适合离线分析。 架构特点&#xff1a; 批处理主导&…

从IoT到AIoT:智能边界的拓展与AI未来趋势预测

文章目录 引言&#xff1a;从连接万物到感知万物1. AIoT的本质&#xff1a;将智能嵌入万物2. AIoT的推动力量与挑战2.1 推动力量2.2 关键挑战 3. 五大AIoT未来趋势预测趋势一&#xff1a;边缘智能将成为主流架构趋势二&#xff1a;AI模型将向自适应与多任务演进趋势三&#xff…

从本地新建文件夹到拉取远程仓库 dev 分支的完整步骤

《从本地新建文件夹到拉取远程仓库 dev 分支的完整步骤》 下面为你详细介绍从本地新建文件夹开始&#xff0c;将远程仓库的 dev 分支拉取到本地的具体步骤&#xff1a; 1. 创建新文件夹 在本地电脑上新建一个文件夹&#xff0c;作为存放项目代码的目录。你可以通过图形界面操…

python/pytorch杂聊

Dataset 是否需要自己定义&#xff1a;如果你使用的数据集不是 PyTorch 提供的标准数据集&#xff08;如 MNIST、CIFAR-10 等&#xff09;&#xff0c;那么你需要继承 torch.utils.data.Dataset 类并实现两个方法&#xff1a;__len__() 和 __getitem__()。__len__() 应该返回数…