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

在Kali Linux 32位终端安装Android Studio遇407代理错误如何解决?

我来帮你搞定这个Gradle代理认证的问题——这个407错误说白了就是你的代理服务器需要账号密码,但Gradle或者Android Studio没把认证信息正确传过去,导致被拦下来了。下面是一步步的解决方法,亲测有效:

1. 先检查Android Studio的代理设置

这是最直接的入口,先确认AS的代理配置有没有带认证:

  • 打开Android Studio,依次点File > Settings > Appearance & Behavior > System Settings > HTTP Proxy
  • 如果你用的是手动代理(Manual proxy configuration),先确认代理地址和端口是正确的
  • 关键一步:勾选Authentication选项,填入你的代理账号和密码,点击ApplyOK,重启Android Studio试试能不能同步
2. 直接配置Gradle的代理认证(更可靠的方案)

有时候AS的全局代理设置没同步到Gradle,这时候直接修改Gradle配置文件更稳妥:

  • 有两个地方可以改:
    • 项目级:找到你MyApplication2项目根目录下的gradle.properties,如果没有就新建一个
    • 全局级:用户目录下的~/.gradle/gradle.properties(改一次所有项目都生效)
  • 在文件里添加以下内容,把占位符换成你的真实代理信息:
# HTTP代理配置
systemProp.http.proxyHost=你的代理IP或域名
systemProp.http.proxyPort=代理端口号
systemProp.http.proxyUser=你的代理账号
systemProp.http.proxyPassword=你的代理密码

# HTTPS代理配置(和HTTP一致就行,除非你的代理分协议)
systemProp.https.proxyHost=你的代理IP或域名
systemProp.https.proxyPort=代理端口号
systemProp.https.proxyUser=你的代理账号
systemProp.https.proxyPassword=你的代理密码
  • 保存文件后,回到AS,点击顶部工具栏的File > Sync Project with Gradle Files,等待同步完成
3. 检查Kali系统级的代理设置

有时候系统的全局代理会覆盖AS的配置,你可以排查一下:

  • 打开终端,输入这两个命令看看系统代理有没有设置:
echo $http_proxy
echo $https_proxy
  • 如果输出的代理地址是http://proxy:port这种没有账号密码的格式,改成http://账号:密码@proxy:port;或者临时取消系统代理试试:
unset http_proxy
unset https_proxy
  • 改完后重启Android Studio,再测试同步
4. 先验证代理本身能不能用

如果上面的步骤都不行,先确认你的代理账号密码能正常访问Gradle仓库:

  • 在终端用curl测试:
curl -x http://账号:密码@代理地址:端口 https://services.gradle.org/distributions/gradle-7.5-bin.zip
  • 如果能下载这个压缩包,说明代理本身没问题,那就是AS或Gradle的配置没生效;如果下载失败,那得先找网管确认代理账号的权限或者地址端口是否正确

额外注意点

  • 如果你的代理密码里有特殊字符(比如@&),需要用URL编码替换,比如@换成%40&换成%26
  • 因为你用的是32位Kali,Android Studio的版本可能比较老,注意Gradle版本要和AS兼容(比如AS Arctic Fox对应Gradle 7.0+)

内容的提问来源于stack exchange,提问作者Bagghi Daku

火山引擎 最新活动