Ubuntu下无Android Studio安装Android模拟器报错无法确定SDK根目录
问题原因
该报错是Android cmdline-tools的目录结构不符合官方要求导致的,你当前放置的cmdline-tools没有存放到SDK根目录下的cmdline-tools/latest子路径中,所以sdkmanager无法自动识别SDK根目录。
解决步骤
1. 创建符合要求的目录结构
默认无Android Studio安装SDK的根路径为~/Android/Sdk,直接执行以下命令创建要求的子目录:
mkdir -p ~/Android/Sdk/cmdline-tools/latest
2. 迁移cmdline-tools文件到正确路径
将你之前解压到cmdline-tools目录下的所有内容(除了刚创建的latest文件夹)移动到latest目录中:
mv ~/Android/Sdk/cmdline-tools/* ~/Android/Sdk/cmdline-tools/latest/ 2>/dev/null
命令结尾的2>/dev/null用于忽略“无法将目录移动到自身”的提示,不影响实际操作效果。
3. 修正.bashrc环境变量配置
打开.bashrc文件,替换原有Android相关的环境变量配置为以下内容:
export ANDROID_HOME=$HOME/Android/Sdk export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin export PATH=$PATH:$ANDROID_HOME/platform-tools
需要确保cmdline-tools的路径指向latest/bin子目录,和你调整后的目录结构对应。
4. 生效配置验证功能
执行以下命令生效配置,验证sdkmanager是否可正常运行:
source ~/.bashrc sdkmanager --list
如果没有再次报SDK root相关错误,说明配置已经生效,后续可以正常安装对应版本的平台工具、构建工具以及模拟器镜像。
内容的提问来源于stack exchange,提问作者Pulasthi Aberathne
相关产品推荐
相关产品推荐

