Android Studio安装Android SDK速度远慢于浏览器下载的原因及解决方案问询
Android Studio SDK下载速度远低于浏览器的原因及解决方法
速度差异原因
- Android Studio内置SDK下载器默认的节点调度逻辑优先级较低,不会优先选择你当前网络运营商的最优CDN节点,而浏览器的资源调度逻辑更成熟,会自动匹配最近最快的下载节点。
- SDK Manager默认限制了下载并发数,大多时候是单线程下载大文件,而浏览器默认会对大文件开启多线程下载,速度差距自然明显。
- 部分网络环境对客户端程序的HTTP请求和浏览器请求的放行策略不同,对AS的SDK下载请求容易出现限速、频繁重试的情况。
可行解决方法
- 手动替换法:通过浏览器下载对应组件包(例如
platform-31_r01.zip)后,打开AS的「Settings → Appearance & Behavior → System Settings → Android SDK」页面,查看顶部的SDK Location路径,进入路径下的对应子目录(平台包存放在platforms目录、构建工具存放在build-tools目录、模拟器包存放在emulator目录),将下载的压缩包直接解压到当前目录,重启AS后SDK Manager会自动识别已安装的组件,无需再走内置下载流程。 - 配置国内镜像源:打开AS的「Settings → Appearance & Behavior → System Settings → HTTP Proxy」,选择自动探测代理或者手动配置国内开源镜像站的SDK代理,配置完成后重启SDK Manager即可走国内节点下载,速度提升明显。
- 开启多线程下载:找到AS安装目录下的
bin文件夹,修改studio64.exe.vmoptions(Windows系统)或studio.vmoptions(Mac/Linux系统)文件,在文件末尾添加一行-Dcom.android.sdkmanager.tools.thread.count=8,保存后重启AS,即可将SDK下载的并发线程数提升到8,大幅提高大文件下载速度。 - 关闭无效代理:如果你的系统开启了全局代理但代理节点带宽不足,可以在AS的HTTP Proxy设置里选择「No proxy」直连下载,避免代理节点拖慢下载速度。
内容的提问来源于stack exchange,提问作者alv2017
相关产品推荐
相关产品推荐

