如何修复Android Studio中执行flutter pub get时的socket错误
Flutter pub get 网络错误(socket error)解决办法
你遇到的是pub.dev连接失败的socket错误,以下是几种可行的解决方式:
1. 排查网络基础连接
- 直接用浏览器访问pub.dev,确认页面能正常加载,排除网络完全不通的情况
- 切换网络环境(比如换WiFi/手机热点),测试是否是当前网络的限制问题
2. 配置国内镜像源(针对国内网络)
如果是国内用户,网络访问pub.dev受限是常见原因,可通过设置镜像源解决:
- 临时生效(仅当前命令行窗口):
在命令行执行以下命令后,再运行flutter pub get:set PUB_HOSTED_URL=https://pub.flutter-io.cn set FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn - 永久生效:
右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,添加两个系统变量:- 变量名:
PUB_HOSTED_URL,变量值:https://pub.flutter-io.cn - 变量名:
FLUTTER_STORAGE_BASE_URL,变量值:https://storage.flutter-io.cn
重启命令行后执行flutter pub get
- 变量名:
3. 清除Pub缓存
缓存损坏也可能导致连接错误,执行以下命令清理后重试:
flutter pub cache clean
清理完成后重新运行flutter pub get
4. 检查代理设置
- 如果开启了代理,先尝试关闭代理后执行
flutter pub get - 如果必须使用代理,在命令行配置代理后重试(替换为你的代理地址和端口):
set HTTP_PROXY=http://proxy-address:port set HTTPS_PROXY=http://proxy-address:port
5. 升级Flutter SDK
旧版本SDK可能存在网络相关bug,执行升级命令后重试:
flutter upgrade
内容的提问来源于stack exchange,提问作者Anselem Chijioke
相关产品推荐
相关产品推荐

