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
相关产品推荐
相关产品推荐

