在安装Android Studio的过程中,发现它始终停留在查找、下载sdk的阶段,怎么也进行不下去。即使进到Android Studio的主界面,也编译运行不了应用。
最终查知的原因是资源下载不下来,可能被墙了。解决办法是对症下药,通过代理来进行。
1. 安装shadowsocks客户端,注册帐号,设定服务器信息。(shadowsocks默认会侦听本机1080端口,提供socks代理服务)
2. 安装privoxy,将如下一行添加到配置文件中(/usr/local/etc/privoxy/config, 以将http代理转换为socks代理),并启动服务。(proxi默认侦听8118端口,提供http代理服务)
forward-socks5 / 127.0.0.1:1080 .
3. 用command+,或通过偏好设置(Preferences...)菜单来打开Android Studio的设置界面,如下图进行设置。
手动设置使用http代理,host name: 127.0.0.1,port number: 8118。
4. 在设置界面,选择Android SDK,点击"Launch Standalone SDK Manager"。如下图所示:
5. Android SDK Manager启动后,用command+,或通过偏好设置(Preferences...)菜单来打开其设置界面,如下图:
设置HTTP Proxy Server为127.0.0.1,HTTP Proxy Port为8118。
经过这一番代理设置后,重新启动Android Studio,就可以正常运行了,SDK也可下载了,也可以正常编译运行Android应用了。