无法启动“./qemu/linux-x86_64/qemu-system-i386”:没有这样的文件或目录

Could not launch './qemu/linux-x86_64/qemu-system-i386': No such file or directory

使用 25rc1 的 SDK 工具,我在从 $PATH

启动模拟器时遇到问题
➜  ~  which emulator
/home/ligi/bin/android-sdk/tools/emulator
➜  ~  emulator @M 
Could not launch './qemu/linux-x86_64/qemu-system-i386': No such file or directory
➜  ~  /home/ligi/bin/android-sdk/tools/emulator @M
console on port 5554, ADB on port 5555

有人知道解决方法吗?我可以写一个脚本来启动仿真器和 cd 之前在工具中,但也许有更好的解决方案。

确保您的环境中未设置 ANDROID_EMULATOR_FORCE_32BIT

试试这个,它对我有用Windows。

工具 -> Android -> SDK 管理器 -> SDK 工具 -> Android 模拟器

然后点击应用

在虚拟设备配置中,将仿真性能设置为软件 GLES 2.0

我在 android studio 2.3 中遇到这个问题,它为模拟器使用了新路径,所以请尝试以下操作:

不要在 sdk-path/tools/ 目录中使用 emulator 可执行文件,而是使用在 sdk-path/tools/ 目录中找到的可执行文件:sdk-path/emulator/

并删除或重命名在 sdk-path/tools 目录中找到的 emulator

并且因为 android sdk 附带了它自己的 libstdc++.so.6 您需要执行以下操作以避免 libGL 错误:

cd $ANDROID_HOME/emulator/lib64/libstdc++
mv libstdc++.so.6 libstdc++.so.6.bak
ln -s /usr/lib64/libstdc++.so.6 $ANDROID_HOME/emulator/lib64/libstdc++  

如果您从命令行启动模拟器,请先尝试将当前目录设置为您的 android sdk "tools" 文件夹。

这对我来说是一种解决方法:

pushd ${ANDROID_HOME}/tools
emulator -avd ${EMULATOR_NAME} -wipe-data&
popd

这个适用于 MacOS Sierra。

首选项 -> 外观和行为 -> 系统设置 -> Android SDK -> SDK 工具(选项卡)

勾选 Android 模拟器并应用

我在 SDK Tools 下更新了 Android Emulator。但我仍然收到错误。将以下行添加到 ~/.bash_profile 解决了我的问题:

PATH=$ANDROID_HOME/emulator:$PATH

是的,我的 dns 在我访问的区域被阻止,所以我正在寻找一种方法来添加 dns 服务器并在命令行启动模拟器。路径中的默认模拟器不起作用。而是转到 android SDK 主页,您会在其中看到一个模拟器。像这样使用该模拟器可执行文件:

emulator -avd Nexus_5X_API_26 -dns-server 8.8.8.8,208.67.222.222,199.85.126.10,8.8.4.4

我想你可以给4个dns。无论如何,这是一个旁注。回到问题:

这里的人没有提到你需要 -avd 标志。想指出这一点。

不要使用$ANDROID_HOME/tools/emulator,每次启动都会出错,除非你改变目录。

$ANDROID_HOME/emulator里面还有一个模拟器,不错的选择

在 Ubuntu 19.10!

在环境变量已经配置好($ANDROID_HOME)的情况下,您应该能够列出 AVD,但如果您无法启动 AVD,请执行以下操作:

#检查AVD目标名称

emulator -list-avds

# 但要开始做:

$ANDROID_HOME/emulator/emulator @avd_name

/home/$USER/Android/Sdk/emulator/emulator @avd_name