执行meteor run android报错:Android target检测失败求解决方案
解决
meteor run android中avdmanager ENOENT错误 问题根源
Android SDK新版本调整了目录结构,avdmanager等工具不再放在旧的${ANDROID_HOME}/tools目录下,而是迁移到cmdline-tools/latest/bin路径中,你之前的环境变量配置未覆盖这个新路径,导致系统找不到该命令。
具体解决步骤
确认
cmdline-tools位置:
常规路径为${HOME}/Android/Sdk/cmdline-tools/latest/bin。如果你的cmdline-tools目录下是具体版本号(如9.0),可将该版本文件夹重命名为latest,或直接使用版本号路径。更新环境变量:
在终端执行以下命令(若需永久生效,需将这些命令添加到~/.bashrc、~/.zshrc等对应shell配置文件中):export ANDROID_HOME=${HOME}/Android/Sdk export PATH=${PATH}:${ANDROID_HOME}/platform-tools export PATH=${PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin export PATH=${PATH}:${ANDROID_HOME}/emulator验证配置:
执行avdmanager list target命令,若能正常列出已安装的Android目标平台,说明配置生效。检查SDK组件:
打开Android Studio的SDK Manager,确保已安装至少一个Android SDK Platform(例如Android 34),同时确认cmdline-tools组件已正确安装。生效配置:
若配置后仍无效果,重启终端或执行source ~/.bashrc(bash环境)、source ~/.zshrc(zsh环境)让配置立即生效。
内容的提问来源于stack exchange,提问作者Evan
相关产品推荐
相关产品推荐

