下载Android SDK时出错:重装Android Studio后SDK组件下载失败求助
Android Studio重装后SDK组件下载失败:SSL断开/文件截断错误
问题描述
我安装了Android Studio 3.1.2,但Gradle无法同步。尝试修复无果后,我卸载了Android Studio并删除了SDK等所有相关文件,随后重新安装了Android Studio。在尝试下载SDK组件时出现了以下错误(相关截图显示下载组件时的失败状态):
java.io.IOException: Cannot download 'https://dl.google.com/android/repository/emulator-windows-4623001.zip': SSL peer shut down incorrectly , response: 200 OK Warning: An error occurred while preparing SDK package Android Emulator: Cannot download 'https://dl.google.com/android/repository/emulator-windows-4623001.zip': SSL peer shut down incorrectly , response: 200 OK. "Install Android Emulator (revision: 27.1.12)" failed. Preparing "Install Android Support Repository (revision: 47.0.0)". Downloading https://dl.google.com/android/repository/android_m2repository_r47.zip java.io.IOException: Cannot download 'https://dl.google.com/android/repository/android_m2repository_r47.zip': Unexpected end of file from server , response: 200 OK Warning: An error occurred while preparing SDK package Android Support Repository: Cannot download 'https://dl.google.com/android/repository/android_m2repository_r47.zip': Unexpected end of file from server , response: 200 OK.
解决方案
这类问题基本都是网络连接不稳定或者下载源访问受限导致的,试试下面这些方法:
优先排查网络稳定性
SSL连接中断、文件下载截断大概率是网络波动造成的。建议先切换到稳定的有线网络,或者重启路由器后再尝试下载。如果是在国内环境,可能需要确认是否存在网络限制导致无法持续连接Google的服务器。切换到国内镜像源加速下载
官方源在国内访问经常不稳定,换成国内镜像源能有效解决问题:- 打开Android Studio,进入
File > Settings > Appearance & Behavior > System Settings > Android SDK - 切换到
SDK Update Sites选项卡 - 点击
+号添加国内镜像,推荐:- 阿里云镜像:
https://mirrors.aliyun.com/android/repository/ - 清华大学镜像:
https://mirrors.tuna.tsinghua.edu.cn/android/repository/
- 阿里云镜像:
- 取消勾选官方的Google源,点击
Apply保存后,重新尝试下载组件。
- 打开Android Studio,进入
手动下载组件并离线安装
如果镜像源还是无法正常下载,可以手动获取组件包后离线安装:- 复制错误提示里的组件链接(比如
emulator-windows-4623001.zip和android_m2repository_r47.zip的下载地址),用浏览器或专业下载工具完成下载(避免浏览器默认下载中断) - 找到你的SDK安装目录,默认路径一般是
C:\Users\<你的用户名>\AppData\Local\Android\Sdk - 解压
emulator-windows-4623001.zip到Sdk\emulator目录下,覆盖原有文件(如果存在) - 解压
android_m2repository_r47.zip到Sdk\extras\android\m2repository目录下 - 重启Android Studio,重新同步SDK,就能识别到已安装的组件了。
- 复制错误提示里的组件链接(比如
清空Gradle代理配置
如果你之前配置过代理但现在不需要了,残留的代理设置可能会干扰连接:
打开项目根目录下的gradle.properties文件,添加或修改以下配置来清空代理:systemProp.http.proxyHost= systemProp.http.proxyPort= systemProp.https.proxyHost= systemProp.https.proxyPort=保存后重启Android Studio,再尝试同步和下载。
内容的提问来源于stack exchange,提问作者negar




