Flutter开发中Android toolchain及代理配置错误的解决方案求助
Flutter Android Toolchain与代理配置冲突问题解决方案
问题背景
初始执行flutter doctor时出现两个核心问题:
- Android Toolchain提示许可证状态未知,需执行
flutter doctor --android-licenses - 代理配置提示
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,避免本地服务和必要域名被代理拦截:
- 系统环境变量配置:
- 打开Windows系统环境变量设置(右键此电脑→属性→高级系统设置→环境变量)
- 添加/编辑以下系统变量:
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
相关产品推荐
相关产品推荐

