Flutter 解压后在cmd中输入Flutter相关命令,命令窗闪退解决方法

前言

Flutter 解压后在cmd中输入Flutter相关命令,命令窗闪退
比如 flutter --version,flutter doctor -v解决方法


提示:以下是本篇文章正文内容,下面案例可供参考

F:\DevTools\flutter为自定义路径,减少系统盘压力
文章中所有关于F:\DevTools\flutter 均为自定义路径

一、手动删除残留文件

# 删除核心目录
rmdir /s /q F:\DevTools\flutter
rmdir /s /q %LOCALAPPDATA%\Pub\Cache
rmdir /s /q %APPDATA%\dart
rmdir /s /q %USERPROFILE%\.flutter

# 清理系统缓存
del /f /q %TEMP%\flutter_*

二、清除环境变量

1.按 Win+S → 输入 环境变量 → 删除以下变量:

  • PUB_HOSTED_URL
  • FLUTTER_STORAGE_BASE_URL
  • PUB_CACHE

2.在 Path 中删除

  • F:\DevTools\flutter\bin
  • F:\DevTools\Java17\bin(保留Java不影响)

3.注册表清理(管理员CMD执行)

reg delete "HKCU\Environment" /v FLUTTER_STORAGE_BASE_URL /f
reg delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v FLUTTER_STORAGE_BASE_URL /f

三、全新安装流程(严格验证版)

1. 下载官方包(cmd执行)

# 推荐国内高速下载源(已测试可用)
curl -O https://storage.flutter-io.cn/flutter_infra_release/releases/stable/windows/flutter_windows_3.29.3-stable.zip

2. 完整性校验(必须步骤)

certutil -hashfile flutter_windows_3.29.3-stable.zip SHA256
# 正确哈希值:
正确显示哈希值比如:
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

3. 安全解压

# 使用系统自带工具解压(避免第三方软件干扰)这里自定义路径,减少系统盘压力
mkdir F:\DevTools\flutter
tar -xf flutter_windows_3.29.3-stable.zip -C F:\DevTools\flutter

四、环境配置(零风险方案)

  1. 基础环境变量
变量类型变量名
系统变量 Path-F:\DevTools\flutter\bin
用户变量FLUTTER_STORAGE_BASE_URLhttps://storage.flutter-io.cn
用户变量PUB_HOSTED_URLhttps://pub.flutter-io.cn
  1. 配置验证命令(到这一步就可以测试命令了,基本不会闪退了)
# 测试镜像配置(应显示镜像地址)
echo %FLUTTER_STORAGE_BASE_URL%
echo %PUB_HOSTED_URL%

# 测试基础命令
flutter --version --suppress-analytics

五、防闪退保障措施

  1. 禁用自动升级
flutter config --no-enable-autoupdate
  1. 设置私有缓存(自定义路径)
flutter pub cache repair --force
set PUB_CACHE=F:\DevTools\flutter_cache
  1. 锁定依赖版本
    在 F:\DevTools\flutter\pubspec.yaml (自定义路径)添加:
dependency_overrides:
  test_core: 0.5.1
  build_runner: 2.4.6

六、验证安装结果

# 第一阶段基础测试
flutter doctor -v

# 第二阶段模拟器测试
adb connect 127.0.0.1:16384
flutter run -d 127.0.0.1:16384

七、关键故障排除表

现象解决方案
镜像地址不可达暂时移除 PUB_HOSTED_URL 和 FLUTTER_STORAGE_BASE_URL
TLS证书错误执行 git config --global http.sslVerify false
文件锁冲突删除 F:\DevTools\flutter.pub-cache_lockfile

总结

完成第四步,就可以测试 flutter doctor -v 输出了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值