无法从命令行启动android模拟器

问题描述 投票:0回答:8

Windows 7、Android Studio 2.3

我有 3 个模拟器。而一切的成功都从Android Studio开始。

但我想从命令行启动它们。 所以我的步骤(从命令行):

  1. 模拟器-list-avds

成功显示我所有的模拟器:

  1. Nexus_3_7_API_17_ver_4_2_1
  2. Nexus_3_7_hdpi_API_24_7_0
  3. Nexus_5_96_xxhdpi_API_24_7_0

所以我想开始其中之一:

模拟器-avd Nexus_3_7_API_17_ver_4_2_1

但是我收到错误:

[8648]:ERROR:./android/qt/qt_setup.cpp:28:Qt library not found at ..\emulator\lib64\qt\lib
Could not launch '..\emulator/qemu/windows-x86_64/qemu-system-i386.exe': No such file or directory
android command-line android-emulator
8个回答
18
投票

我遇到了完全相同的问题,并且正在使用解决方法。让我解释一下:

模拟器中有一个“bug”:它无法找到相对路径

..\emulator\lib64\qt\lib

太棒了,因为这很容易修复......无论如何。

只需 cd 到 c:\你的 ndroid-sdks 模拟器的路径,通常类似于

cd c:\Users\<YOUR_USER_NAME>\android-sdks\emulator

然后,在此目录中,运行您想要的任何模拟器命令,例如您的命令:

emulator.exe -avd Nexus_3_7_API_17_ver_4_2_1

在你的终端中,它看起来像这样:

c:\Users\<YOUR_USER_NAME>\android-sdks\emulator> emulator.exe -avd Nexus_3_7_API_17_ver_4_2_1

它会起作用的。


13
投票

在环境变量中添加模拟器路径解决了我的问题。现在,我可以从任何地方运行模拟器命令。

您可以通过以下步骤实现此目的:

  1. 打开“高级系统设置”。
  2. 单击“环境变量”。
  3. 将以下内容添加到两个框中的路径变量:

    %USERPROFILE%\AppData\Local\Android\Sdk\emulator

  4. 重新启动命令提示符。

注意:您的路径可能与上述路径不同。如果 是这样的话,那么你就得搜索你的模拟器路径了。


1
投票
  1. 打开命令提示符
  2. 转到模拟器的路径,例如:

$ cd c:\sdk\tools

  1. 运行模拟器:

$ emulator -avd Nexus_3_7_API_17_ver_4_2_1


1
投票

对于Mac用户,类似于Pascal的答案,在终端类型中:

cd /Users/myname/Library/Android/sdk/tools
./emulator -adv mydevicename

对于其他 Mac 用户,可能需要以下内容。

cd ~/Library/Android/sdk/emulator
./emulator -avd Nexus_S_API_31 -change-locale fr-CA

执行以下操作时出现错误:

emulator -avd Pixel_2_API_28

[4809612736]:ERROR:android/android-emu/android/qt/qt_setup.cpp:28:Qt library not found at ../emulator/lib64/qt/lib
Could not launch '/Users/myname/.android/../emulator/qemu/darwin-x86_64/qemu-system-x86_64': No such file or directory

0
投票

我认为错误是由于你没有指定确切的位置所以这样做

  • 打开命令提示符 写这个 模拟器 -avd avd_name [ {-option [value]} … ]

/Users/janedoe/Library/Android/sdk/tools/emulator -avd Nexus_3_7_API_17_ver_4_2_1 -netdelay none -netspeed full


0
投票

打开命令提示符并输入此路径:

cd c:\Users\用户名 ndroid-sdks 模拟器

此后:

模拟器-avd avd_name


0
投票

将以下内容添加到 ~/.bashhrc 或 ~/.zshrc,记住更新用户名:

function emulator {
  cd '/Users/locus/Library/Android/sdk/emulator'
  ./emulator "$@"
}

然后重新加载更改:

source ~/.zshrc

然后,通过运行验证其是否有效:

emulator -list-avds

0
投票

这可能是因为在后来的一些android studio中(例如JELLYFISH)在升级过程中,SDK根目录下的默认模拟器二进制文件夹路径位置已经移动了!

您可以使用 Windows powershell 上的命令 $env:path 或更好 $env:path -split ';' 查看您的路径环境变量是否包含模拟器二进制文件的正确二进制位置

更新您的环境路径 %ANDROID_SDK_ROOT%模拟器

%ANDROID_SDK_ROOT% 工具

其中 ANDROID_SDK_ROOT 是保存 SDK 位置的变量。

© www.soinside.com 2019 - 2024. All rights reserved.