无法启动“./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
使用 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