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

如何从终端打开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

火山引擎 最新活动