Android Studio中Gradle配置HTTPS代理后无法生效,求排查建议
修正配置格式细节
你当前配置里的等号两侧有空格,虽然Gradle可能兼容,但建议严格按照标准格式去掉空格,避免解析异常:systemProp.https.proxyHost=8.8.8.8 systemProp.https.proxyPort=8080验证代理是否支持HTTPS转发
浏览器可用不代表代理能处理Gradle的HTTPS请求,部分免费代理仅支持浏览器场景的HTTP转发。可以用命令行直接测试:curl -x https://你的代理IP:端口 https://services.gradle.org/distributions/gradle-7.0-bin.zip -v如果curl执行失败,说明代理本身不支持Gradle所需的HTTPS代理功能。
排查Android Studio全局代理冲突
Android Studio设置里的HTTP/SOCKS代理会覆盖gradle.properties的配置。打开File > Settings > Appearance & Behavior > System Settings > HTTP Proxy,确认是否开启了Auto-detect proxy settings或手动设置了HTTP代理,建议暂时切换为No proxy后重新同步Gradle。检查代理是否需要认证
不少免费代理实际需要用户名密码(浏览器会自动弹出认证框,但Gradle不会)。如果代理有认证要求,需在gradle.properties中补充配置:systemProp.https.proxyUser=你的代理用户名 systemProp.https.proxyPassword=你的代理密码确认配置文件位置正确性
你修改的是项目根目录下的gradle.properties,还是用户目录下的全局gradle.properties?(Windows路径:C:\Users\你的用户名\.gradle\gradle.properties;Mac/Linux路径:~/.gradle/gradle.properties)。如果两处都有代理配置,可能存在冲突,建议统一配置到全局文件或项目文件。查看Gradle同步错误日志
打开Android Studio的Build > View Build Log,或查看Gradle Console输出,定位具体错误:比如Proxy Authentication Required代表需添加认证信息,Connection refused代表代理IP/端口不可达,Timeout代表代理响应过慢。测试代理连通性
在终端执行ping 代理IP检查网络连通性,或用telnet 代理IP 端口测试端口是否开放。如果ping不通或telnet连接失败,说明代理服务器本身故障,或你的网络(防火墙、内网限制)禁止访问该代理。
内容的提问来源于stack exchange,提问作者Style-7

