在改动模拟器之前,先确认是哪个下载失败了。SDK 包由开发机上的 SDK 工具获取。运行在虚拟设备中的应用是另一个客户端。

命令行 sdkmanager 参考提供了以下代理选项:

sdkmanager --list --proxy=http --proxy_host=proxy.example --proxy_port=8080

对于所示的 HTTP 模式,请从 HTTP 代理列表中选择一个获准的公开候选项,并将主机与端口分别填写。不要把完整的 PAC URL 放进主机字段,也不要在主机名内重复 :8080。该参考将 http 和 socks 记录为代理类型;请使用已安装工具和服务所支持的选项。

此示例列出可用的 SDK 包。它不会安装任何内容,也不会配置所有 Android 工具。

修改 androidtool.cfg 或启动已移除的 android sdk 命令的旧答案适用于较早的 SDK Manager 实现。请使用你实际调用的可执行文件对应的文档。

如果 Android Studio 的下载正常,但命令行下载失败,请比较这两个客户端的代理与身份验证配置。如果 SDK 下载正常,但某个 Gradle 依赖失败,请单独排查 Gradle 的请求。某个界面上可用的设置并不能证明另一个进程继承了它。

相关文章