执行flutter doctor下载Dart SDK时遇0x80073B01错误求助
解决Flutter Doctor中Start-BitsTransfer的0x80073B01错误
我之前帮不少开发者处理过这个问题,你在执行flutter doctor时碰到的Start-BitsTransfer:资源加载器缓存未加载MUI条目。(HRESULT: 0x80073B01 异常)错误,主要和Windows的后台智能传输服务(BITS)或者系统多语言用户界面(MUI)缓存异常有关,下面几个方法应该能帮你搞定:
方法一:重启BITS服务
这是最直接的排查方向,毕竟错误是BITS传输环节触发的:
- 按下
Win + R打开运行窗口,输入services.msc回车 - 在弹出的服务列表里找到Background Intelligent Transfer Service(后台智能传输服务)
- 右键点击它,选择「重启」;要是服务本来就没启动,先点「启动」
- 重启服务后,再打开PowerShell运行
flutter doctor试试
方法二:手动替换Dart SDK
如果自动下载一直卡壳,咱们直接手动操作:
- 打开你的Flutter仓库目录,进入
bin/internal文件夹,找到dart-sdk.version文件,里面写的就是需要匹配的Dart SDK版本号 - 下载对应版本的Windows版Dart SDK(注意要和Flutter引擎版本匹配,别下错)
- 解压下载的压缩包,把里面的内容替换掉Flutter目录下
bin/cache/dart-sdk这个文件夹 - 替换完成后再运行
flutter doctor验证
方法三:修复系统语言/区域设置 & 系统文件
这个错误有时是系统MUI缓存损坏导致的,可以试试这些操作:
- 打开Windows设置,进到「时间和语言」→「语言和区域」,确保当前使用的语言包是完整安装的,要是缺失就点「添加语言」补上
- 可以临时把系统区域改成英文(美国),重启电脑后再测试,之后再改回原来的设置就行
- 还可以用系统修复命令试试:右键开始菜单,打开管理员身份的PowerShell,依次运行:
等命令执行完,再重启电脑测试sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth
你的错误日志详情:
C:\flutter>flutter doctor
检查Dart SDK版本...
从Flutter引擎ead227f下载Dart SDK...
出现错误:Start-BitsTransfer:资源加载器缓存未加载MUI条目。(HRESULT: 0x80073B01 异常)
位置在C:\flutter\flutter\bin\internal\update_dart_sdk.ps1: 47 字符: 1
Start-BitsTransfer -Source $dartSdkUrl -Destin...
内容的提问来源于stack exchange,提问作者Pedro Mora




