Ubuntu 22.04下VS Code使用avdmanager创建Android模拟器报错求助
解决Ubuntu下avdmanager创建Android模拟器报错问题
核心问题分析
你执行的命令里用了中文引号和错误的转义字符",导致Shell把系统镜像参数拆成了多个独立命令,才会出现android-21: command not found这类错误。
修复步骤
1. 修正创建AVD的命令
把命令里的中文引号换成英文双引号,去掉多余的转义字符,正确命令如下:
./sdk_manager/cmdline-tools/latest/bin/avdmanager create avd -n AndroidDevice01 -k "system-images;android-21;default;x86_64" --device "Pixel_6"
注意:如果未将SDK路径加入环境变量,必须使用avdmanager的完整路径,可根据你实际的sdk_manager目录位置调整路径
2. 验证系统镜像是否已正确安装
先执行以下命令确认目标镜像确实存在:
./sdk_manager/cmdline-tools/latest/bin/sdkmanager --list_installed
如果输出里找不到system-images;android-21;default;x86_64,重新安装该镜像:
./sdk_manager/cmdline-tools/latest/bin/sdkmanager "system-images;android-21;default;x86_64"
3. 可选:用Flutter命令直接创建(更简便)
既然你基于Flutter开发,可直接用Flutter命令创建模拟器,自动处理路径和依赖问题:
flutter emulators --create --name AndroidDevice01 --device Pixel_6 --system-image android-21
创建完成后启动模拟器:
flutter emulators --launch AndroidDevice01
4. 配置环境变量(可选,后续操作更方便)
把SDK相关路径加入~/.bashrc或~/.zshrc,避免每次输入完整路径:
export ANDROID_HOME=/path/to/your/sdk_manager export PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH
执行source ~/.bashrc(对应你的Shell配置文件)使配置生效。
内容的提问来源于stack exchange,提问作者best_of_man
相关产品推荐
相关产品推荐

