You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

执行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

火山引擎 最新活动