如何从终端打开Android SDK管理器?运行sdkmanager卡住求助
解决sdkmanager卡在"100% Computing updates..."的问题
我之前也碰到过一模一样的情况,给你几个亲测有效的解决方案,你可以挨个试试:
方案1:强制禁用代理执行
很多时候网络代理是罪魁祸首,哪怕你没手动设置过系统代理,也可以试试直接禁用代理运行命令:
sdkmanager --no-proxy
如果你的网络确实需要代理,就把代理参数补全后执行:
sdkmanager --proxy=http --proxy_host=你的代理地址 --proxy_port=代理端口
方案2:清理SDK缓存文件
SDK的缓存文件损坏会导致更新计算卡住,按下面步骤清理:
- 找到你的SDK根目录(比如Mac上默认是
~/Library/Android/sdk) - 删除目录下
.android文件夹里的cache子文件夹 - 重新打开终端执行
sdkmanager命令
方案3:检查Java版本兼容性
sdkmanager对Java版本有严格要求,别用太新或太旧的版本:
- 终端执行
java -version查看当前版本,推荐用Java 8或Java 11(Android Studio Arctic Fox及之后版本支持Java 11) - 如果版本不对,切换到兼容的JDK,同时确保
JAVA_HOME环境变量指向正确的JDK目录
方案4:跳过更新计算,直接指定操作包
如果只是想安装/更新特定组件,直接指定包名就能绕过卡住的更新计算步骤:
sdkmanager "platform-tools" "platforms;android-33"
把引号里的内容换成你需要的组件名称即可
方案5:用Android Studio图形界面替代终端操作
要是终端的sdkmanager始终搞不定,直接用Android Studio自带的SDK管理器更省心:
- 打开Android Studio,进入
Preferences(Mac)/Settings(Windows) - 找到
Appearance & Behavior > System Settings > Android SDK - 在这里直接管理SDK组件,操作完成后终端的sdkmanager状态会自动同步
内容的提问来源于stack exchange,提问作者Muhammad Arslan Maqsood




