You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

下载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的服务器。

  • 切换到国内镜像源加速下载
    官方源在国内访问经常不稳定,换成国内镜像源能有效解决问题:

    1. 打开Android Studio,进入File > Settings > Appearance & Behavior > System Settings > Android SDK
    2. 切换到SDK Update Sites选项卡
    3. 点击+号添加国内镜像,推荐:
      • 阿里云镜像:https://mirrors.aliyun.com/android/repository/
      • 清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/android/repository/
    4. 取消勾选官方的Google源,点击Apply保存后,重新尝试下载组件。
  • 手动下载组件并离线安装
    如果镜像源还是无法正常下载,可以手动获取组件包后离线安装:

    1. 复制错误提示里的组件链接(比如emulator-windows-4623001.zipandroid_m2repository_r47.zip的下载地址),用浏览器或专业下载工具完成下载(避免浏览器默认下载中断)
    2. 找到你的SDK安装目录,默认路径一般是C:\Users\<你的用户名>\AppData\Local\Android\Sdk
    3. 解压emulator-windows-4623001.zipSdk\emulator目录下,覆盖原有文件(如果存在)
    4. 解压android_m2repository_r47.zipSdk\extras\android\m2repository目录下
    5. 重启Android Studio,重新同步SDK,就能识别到已安装的组件了。
  • 清空Gradle代理配置
    如果你之前配置过代理但现在不需要了,残留的代理设置可能会干扰连接:
    打开项目根目录下的gradle.properties文件,添加或修改以下配置来清空代理:

    systemProp.http.proxyHost=
    systemProp.http.proxyPort=
    systemProp.https.proxyHost=
    systemProp.https.proxyPort=
    

    保存后重启Android Studio,再尝试同步和下载。

内容的提问来源于stack exchange,提问作者negar

火山引擎 最新活动