You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOS下brew安装android-commandlinetools后模拟器启动失败:找不到有效SDK根路径

解决MacOS上Android模拟器启动时找不到SDK根路径的问题

核心问题原因

你把ANDROID_SDK_ROOT错误配置成了android-commandlinetools的安装目录,而brew安装的android-commandlinetools实际会将SDK核心组件(如platforms、emulator)存放在**/usr/local/share/android-sdk**目录下,导致模拟器无法定位到必要的文件。

修复步骤

1. 修正环境变量配置

  • 打开zsh配置文件:
    open ~/.zshrc
    
  • 替换原有的ANDROID_SDK_ROOT配置,并补充完整的PATH路径:
    export ANDROID_SDK_ROOT=/usr/local/share/android-sdk
    export PATH=$ANDROID_SDK_ROOT/emulator:$PATH
    export PATH=$ANDROID_SDK_ROOT/platform-tools:$PATH
    export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$PATH
    
  • 保存文件后,让配置立即生效:
    source ~/.zshrc
    

2. 确认并补全SDK组件

  • 查看已安装的SDK组件,确认platforms;android-34是否存在:
    sdkmanager --list
    
  • 如果未找到platforms;android-34,执行以下命令安装:
    sdkmanager "platforms;android-34"
    
  • 同时建议安装对应版本的构建工具(可选但推荐):
    sdkmanager "build-tools;34.0.0"
    

3. 验证并重启模拟器

  • 查看已创建的AVD列表,确认myavd配置正常:
    avdmanager list avd
    
  • 直接启动模拟器(无需加./,因为已将emulator路径加入PATH):
    emulator -avd myavd
    

若仍无法启动的额外处理

  • 删除现有AVD后重新创建:
    avdmanager delete avd -n myavd
    avdmanager create avd -n myavd -k "system-images;android-34;google_apis;x86_64"
    
    注:-k参数后的镜像名称需与你实际安装的系统镜像一致,可通过sdkmanager --list查看

内容的提问来源于stack exchange,提问作者clagccs

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 17:42:40