执行 sdkmanager 提示 “Error: Could not determine SDK root.”
1. 问题描述
CLI执行 sdkmanager
提示以下错误信息:
╭─xuxiaobo@xuxiaobodeAir ~
╰─$ sdkmanager
Error: Could not determine SDK root.
Error: Either specify it explicitly with --sdk_root= or move this package into its expected location: <sdk>/cmdline-tools/latest/
2. 解决方法
翻墙访问AS官网下载对应系统的 cmdline-tools 工具,下载后解压文件夹并在其下创建 latest
的文件夹,把所有文件都移至 latest
里。并放把 cmdline-tools
移动到 /Users/xuxiaobo/Library/Android/sdk
下。路径如下表示:
添加环境变量,通过编辑 ~/.zprofile
并把以下内容添加并保存。(如果使用的是 bash shell 则编辑 ~/.bash_profile
)
# 编辑 .zprofile 文件
╭─xuxiaobo@xuxiaobodeAir ~
╰─$ open -e ~/.zprofile
# 复制以下内容到该文件夹并保存(ANDROID_HOME路径根据实际情况)
# Setting ANDROID_HOME
ANDROID_HOME="/Users/xuxiaobo/Library/Android/sdk"
export ANDROID_HOME
# Setting PATH for ANDROID_HOME
PATH="$ANDROID_HOME/cmdline-tools/latest/bin:${PATH}"
export PATH
# 执行 source 使其生效,再重新打开终端再次执行 sdkmanager 就不会报错
╭─xuxiaobo@xuxiaobodeAir ~
╰─$ source ~/.zprofile