sdkmanager无法下载源列表问题求助:Apache Cordova构建APK受阻
解决sdkmanager无法获取源列表及安装build-tools失败的问题
你在使用Apache Cordova构建APK时,遇到了sdkmanager无法下载源清单、找不到指定build-tools的问题,而且已经尝试了多种常规方案仍未解决。先帮你梳理下问题现象:
问题现象
执行sdkmanager --list时的错误输出:
C:\Windows\system32>sdkmanager --list 警告:未能下载任何源列表! 警告:下载清单时发生IO异常 警告:下载清单时发生IO异常 警告:仍在等待远程获取软件包清单。 [=======================================] 100% 正在计算更新...
安装build-tools;29.0.0时的错误输出:
C:\Windows\system32>sdkmanager "build-tools;29.0.0" 警告:未能下载任何源列表! 警告:下载清单时发生IO异常 警告:下载清单时发生IO异常 警告:仍在等待远程获取软件包清单。 警告:未找到软件包 'build-tools;29.0.0' [=== ] 10% 正在计算更新...
你已尝试的方案:
- 禁用防火墙和/或杀毒软件
- 以管理员身份运行cmd和PowerShell
- 重启系统并删除缓存
- 尝试代理服务器命令但未生效
- 尝试删除appdata中的.android文件(文件不存在)
当前环境:sdkmanager版本5.0,未安装Android Studio,环境变量配置正常
针对性解决办法
结合你的情况,推荐按以下顺序尝试这些方案:
1. 配置国内镜像源(最优先)
sdkmanager默认的谷歌源在国内访问经常不稳定,你可以通过修改配置文件切换到国内镜像:
- 打开(或新建)
%USERPROFILE%\.android\repositories.cfg文件 - 添加以下内容(以清华镜像为例,也可以替换成阿里云等其他国内镜像):
[google] url=https://mirrors.tuna.tsinghua.edu.cn/android/repository/ [central] url=https://mirrors.tuna.tsinghua.edu.cn/android/repository/ - 保存文件后,重新打开终端执行
sdkmanager --list,看看是否能正常获取源清单。
2. 手动下载并安装build-tools
如果镜像源还是无法正常工作,可以跳过sdkmanager,手动安装build-tools:
- 访问国内镜像站找到
build-tools;29.0.0的Windows版本压缩包 - 解压压缩包到你的Android SDK目录下的
build-tools文件夹中,确保解压后的文件夹名称为29.0.0 - 完成后再执行
sdkmanager --list,应该就能识别到已安装的build-tools了。
3. 正确配置代理(如果需要)
之前的代理命令可能没配置到位,你可以试试以下完整的代理设置命令:
# 设置HTTP代理 sdkmanager --proxy=http --proxy_host=你的代理地址 --proxy_port=代理端口 # 如果代理需要账号密码,添加以下参数 sdkmanager --proxy=http --proxy_host=你的代理地址 --proxy_port=代理端口 --proxy_user=用户名 --proxy_pass=密码
设置完成后执行sdkmanager --list测试,若成功可以用sdkmanager --save保存代理配置。
4. 升级sdkmanager到最新版本
你的sdkmanager版本是5.0,可能存在兼容性问题,建议升级:
- 下载官方的Android命令行工具压缩包(Windows版本)
- 解压到Android SDK目录下的
cmdline-tools\latest文件夹中(如果没有cmdline-tools目录就新建) - 更新系统环境变量
PATH,添加%ANDROID_HOME%\cmdline-tools\latest\bin路径 - 重启终端后执行
sdkmanager --version确认版本更新,再尝试操作。
5. 再次检查环境变量配置
确保以下环境变量配置正确:
ANDROID_HOME:指向你的Android SDK根目录PATH中包含:%ANDROID_HOME%\platform-tools、%ANDROID_HOME%\cmdline-tools\latest\bin(新版命令行工具)或%ANDROID_HOME%\tools\bin(旧版)
内容的提问来源于stack exchange,提问作者Pratik Agarwal
相关产品推荐
相关产品推荐

