9

我正在尝试在工作防火墙后面的 Ubuntu 中安装 Android SDK,并且收到“无法连接到 dl-ssl.google.com”消息。这是一个已知问题,但我看到的每个解决方案都涉及代理设置和选择“强制 http”选项。看起来这在 Windows 中很简单,但是我想知道如何在 LINUX 中做同样的事情。我可以设置 Eclipse 代理设置,但我认为 android sdk 管理器不会使用它。某处有配置文件吗?

提前致谢。

马克

4

5 回答 5

38

解决方案是设置一个本地代理来执行身份验证并创建文件 ~/.android/androidtool.cfg 以将 android 重定向到本地代理,如下所示。

### Settings for Android Tool
#Tue Jun 12 01:34:55 PDT 2012
http.proxyPort=3128
sdkman.monitor.density=108
http.proxyHost=127.0.0.1
sdkman.show.update.only=true
sdkman.ask.adb.restart=false
sdkman.force.http=true
sdkman.show.updateonly=true

此文件可能已存在条目,例如

http.proxyPort=
http.proxyHost=127.0.0.1\:3128

对我来说,这在我将其更改为上面显示的形式之前不起作用:

http.proxyPort=3128
http.proxyHost=127.0.0.1
于 2012-06-19T13:54:53.627 回答
6

只是为了帮助那里的人。

我能够通过以下过程将 SDK Manager 与代理设置一起使用

  1. 转到外壳(对于 ubuntu,Ctrl+Alt+T)
  2. 从 sdk\tools 目录运行“android”。(例如 /mySDKDir/tools/android)
  3. 这将启动 SDK 管理器。在主菜单上,转到工具 -> 选项以设置代理设置。
  4. 选择相关软件包并下载/安装。SDK 管理器将使用指定的代理设置。

问候

于 2014-12-15T11:07:30.380 回答
2

如果您运行此命令:

export HTTP_PROXY=http://my_proxy:port/

在运行androidor之前的 shelleclipse中,SDK 工具应该尊重这一点。

如果您希望它在帐户范围内永久生效,请将上述行添加到~/.bashrc.

于 2012-05-17T10:55:58.397 回答
1

我能够使用我的实际代理信息编辑 ~/.android/androidtool.cfg,保存我必须使用代理的 IP 地址(有效)而不是主机名(无效)的事实。似乎 Linux 中的 Android SDK 管理无法解析名称。

于 2014-02-27T22:08:59.197 回答
1

我将 android androidtool.cfg Windows 的设置复制到 Linux 文件,它运行良好

于 2014-10-10T16:30:58.520 回答