You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter开发中Android toolchain及代理配置错误的解决方案求助

Flutter Android Toolchain与代理配置冲突问题解决方案

问题背景

初始执行flutter doctor时出现两个核心问题:

  1. Android Toolchain提示许可证状态未知,需执行flutter doctor --android-licenses
  2. 代理配置提示NO_PROXY is not set

移除代理后,Android Toolchain问题解决,但所有网络资源(pub.dev、github.com等)出现域名解析失败,无法正常访问。


分步解决方案

1. 先解决Android Toolchain许可证问题(无论代理状态)

打开终端(以管理员权限运行),执行命令:

flutter doctor --android-licenses

按终端提示连续输入y,确认接受所有Android SDK许可证协议。

如果执行该命令时因代理无法连接网络,先完成下方的代理正确配置,再重新执行。

2. 正确配置代理(同时解决NO_PROXY未设置与网络访问问题)

代理配置的核心是必须设置NO_PROXY,避免本地服务和必要域名被代理拦截:

  • 系统环境变量配置:
    1. 打开Windows系统环境变量设置(右键此电脑→属性→高级系统设置→环境变量)
    2. 添加/编辑以下系统变量:
      • HTTP_PROXY:填写你的代理地址(如http://192.168.1.100:8080)
      • HTTPS_PROXY:与HTTP_PROXY一致(或对应你的HTTPS代理地址)
      • NO_PROXY:设置为localhost,127.0.0.1,::1,*.android.com,*.google.com(包含本地回环地址和Android相关域名,避免本地SDK服务被代理拦截)
  • Flutter专属代理配置:
    在终端执行以下命令:
    flutter config --http-proxy http://你的代理地址:端口
    flutter config --https-proxy http://你的代理地址:端口
    
  • 重启Android Studio和所有终端窗口,让配置生效,再执行flutter doctor验证。

3. 移除代理后域名解析失败的修复方案

如果移除代理后出现Failed host lookup错误,说明本地DNS或网络拦截有问题:

  • 刷新DNS缓存:打开管理员终端执行ipconfig /flushdns
  • 切换公共DNS:将Windows网络适配器的DNS服务器改为114.114.114.114或8.8.8.8
  • 检查Hosts文件:用管理员权限打开C:\Windows\System32\drivers\etc\hosts,确认没有pub.dev、github.com等域名的错误映射(如果有,删除对应行)
  • 排查防火墙/杀毒软件:暂时关闭防火墙或杀毒软件,测试是否能正常访问这些域名,确认是否被拦截

内容的提问来源于stack exchange,提问作者Haseeb Azhar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 22:46:30