前言
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
四、环境配置(零风险方案)
- 基础环境变量
变量类型 | 变量名 | 值 |
---|---|---|
系统变量 Path | - | F:\DevTools\flutter\bin |
用户变量 | FLUTTER_STORAGE_BASE_URL | https://storage.flutter-io.cn |
用户变量 | PUB_HOSTED_URL | https://pub.flutter-io.cn |
- 配置验证命令(到这一步就可以测试命令了,基本不会闪退了)
# 测试镜像配置(应显示镜像地址)
echo %FLUTTER_STORAGE_BASE_URL%
echo %PUB_HOSTED_URL%
# 测试基础命令
flutter --version --suppress-analytics
五、防闪退保障措施
- 禁用自动升级
flutter config --no-enable-autoupdate
- 设置私有缓存(自定义路径)
flutter pub cache repair --force
set PUB_CACHE=F:\DevTools\flutter_cache
- 锁定依赖版本
在 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 输出了