Android Studio Arctic Fox 2020.3.1安装SDK工具解压失败求助
Android Studio Arctic Fox SDK工具解压卡住解决方案
问题根因
你遇到的java.lang.NoSuchMethodError: 'void org.apache.commons.compress.archivers.zip.ZipFile.(java.nio.channels.SeekableByteChannel)'报错是Android Studio Arctic Fox | 2020.3.1 Patch 3版本的已知类加载冲突问题:软件内置捆绑的commons-compress库版本过低,无法兼容新版本SDK压缩包的解压要求。你自行在系统全局安装的commons-compress库不会被Android Studio的类加载器优先读取,因此无法解决问题。
可行解决方案
- 方案1:替换AS内置的commons-compress库
- 打开Android Studio安装目录下的
lib文件夹,Linux环境下你的默认路径为~/Downloads/Google/android-studio/lib/ - 找到文件夹内命名格式为
commons-compress-*.jar的旧版本jar包,将其删除 - 把你下载的最新稳定版commons-compress jar包放入该lib文件夹
- 重启Android Studio即可解决内置解压报错问题
- 打开Android Studio安装目录下的
- 方案2:手动安装SDK Build-Tools,跳过AS内置解压流程
- 先删除Android SDK根目录下
temp文件夹内的所有缓存文件,清除已下载的损坏压缩包 - 自行获取Android SDK Build-Tools 30.0.2的官方离线压缩包
- 打开Android SDK根目录下的
build-tools文件夹,新建名为30.0.2的子文件夹 - 将下载的离线压缩包完整解压到上述
30.0.2文件夹内 - 重启Android Studio,进入SDK Manager即可看到Build-Tools 30.0.2已被识别,无需再走自动安装流程
- 先删除Android SDK根目录下
- 方案3:临时替换项目Build-Tools版本优先恢复开发
- 若暂时不想处理AS内置库问题,可以在项目的
build.gradle配置中,将buildToolsVersion参数修改为你设备上已经安装成功的其他合法版本(如30.0.3、29.0.3等) - 新建项目时,在向导配置页手动指定已存在的Build-Tools版本,避免触发自动下载30.0.2的流程
- 若暂时不想处理AS内置库问题,可以在项目的
注意事项
所有操作完成后建议执行
File -> Invalidate Caches / Restart,选择Invalidate and Restart清除AS缓存,避免旧的类加载缓存依旧生效。
内容的提问来源于stack exchange,提问作者Richard Parkins
相关产品推荐
相关产品推荐

