一、问题
问题出现的症状就如下图(图是我在网上找的,而且是老版本AS的)
二、问题分析
其实对于这个问题网上有很多帖子解决的,但是可能由于AS版本不同可能结果也不一定理想。
对于这个问题产生的原因也很简单,就是Google在国内无法访问导致的。
三、解决
对于这个问题主要有三种解决方式:
1、更改Android SDK Manager里面的option设置,国内镜像选择
这种解决方式主要是用于AS3.1之前的版本,如上图红色箭头指向,点击打开SDK Manager,Tools -> option
2、修改studio settings里面的HTTP Proxy
由于众所周知的原因,Android SDK官方镜像在国内无法访问。在前几个Android Studio版本中,可以在Android SDK Manager面板里面设置代理,并强制将https转换为http,使用国内的镜像源。
但是由于3.1版本后,已经取消了Android SDK Manager面板,也没有强制转换https选项,所以无法使用以前的方法来设置(否则会报400错误)。
3、修改hosts文件,使用AS内置sdk管理器在线下载
注意,在使用方法3时一定要将AS里面的HTTP Proxy设置成“No proxy”
输入dl.google.com(dl-ssl.google.com 无法ping通)
挑选一个响应时间较短的IP,如第一个:203.208.43.70
。
命令行中输入Ping IP 确认能连接
记事本打开hosts文件。路径:
C:\Windows\System32\drivers\etc
追加host文件:
203.208.43.70 dl.google.com
203.208.43.70 dl.l.google.com
203.208.43.70 dl-ssl.google.com
保存。
http代理配置界面:选择无代理
重启sdk manager,等待加载未下载的资源。