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

在CodeMagic CI Linux机器执行avdmanager命令提示‘command not found’求助

解决CodeMagic CI中avdmanager: command not found问题

核心问题分析

你遇到的错误主要源于两个细节问题:

  • 命令路径写法错误(缺少斜杠分隔bin目录与avdmanager执行文件)
  • 创建AVD的参数格式有误(-k后错误添加了pixel2,该参数应直接指定系统镜像ID)

分步解决方案

  1. 提前接受Android SDK许可协议
    CI环境中必须先完成许可协议确认,否则后续命令会因交互卡住:
echo "y" | $ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager --licenses
  1. 安装目标系统镜像
    确保你需要的android-28 google_apis x86_64镜像已安装:
$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/sdkmanager "system-images;android-28;google_apis;x86_64"
  1. 修正命令创建AVD
    使用正确的绝对路径和参数执行avdmanager:
$ANDROID_SDK_ROOT/cmdline-tools/latest/bin/avdmanager create avd -n pixel2 -k "system-images;android-28;google_apis;x86_64" --device "Pixel 2"

可选:简化命令调用

如果不想每次都写完整路径,可以把SDK相关的bin目录加入系统PATH:

export PATH=$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$PATH
export PATH=$ANDROID_SDK_ROOT/platform-tools:$PATH

之后就可以直接用avdmanager create avd ...的形式调用。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 05:50:22