Windows 7、Android Studio 2.3
我有 3 个模拟器。而一切的成功都从Android Studio开始。
但我想从命令行启动它们。 所以我的步骤(从命令行):
成功显示我所有的模拟器:
所以我想开始其中之一:
模拟器-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
我遇到了完全相同的问题,并且正在使用解决方法。让我解释一下:
模拟器中有一个“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
它会起作用的。
在环境变量中添加模拟器路径解决了我的问题。现在,我可以从任何地方运行模拟器命令。
您可以通过以下步骤实现此目的:
将以下内容添加到两个框中的路径变量:
%USERPROFILE%\AppData\Local\Android\Sdk\emulator
重新启动命令提示符。
注意:您的路径可能与上述路径不同。如果 是这样的话,那么你就得搜索你的模拟器路径了。
$ cd c:\sdk\tools
$ emulator -avd Nexus_3_7_API_17_ver_4_2_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
我认为错误是由于你没有指定确切的位置所以这样做
/Users/janedoe/Library/Android/sdk/tools/emulator -avd Nexus_3_7_API_17_ver_4_2_1 -netdelay none -netspeed full
打开命令提示符并输入此路径:
cd c:\Users\用户名 ndroid-sdks 模拟器
此后:
模拟器-avd avd_name
将以下内容添加到 ~/.bashhrc 或 ~/.zshrc,记住更新用户名:
function emulator {
cd '/Users/locus/Library/Android/sdk/emulator'
./emulator "$@"
}
然后重新加载更改:
source ~/.zshrc
然后,通过运行验证其是否有效:
emulator -list-avds
这可能是因为在后来的一些android studio中(例如JELLYFISH)在升级过程中,SDK根目录下的默认模拟器二进制文件夹路径位置已经移动了!
您可以使用 Windows powershell 上的命令 $env:path 或更好 $env:path -split ';' 查看您的路径环境变量是否包含模拟器二进制文件的正确二进制位置
更新您的环境路径 %ANDROID_SDK_ROOT%模拟器
到 %ANDROID_SDK_ROOT% 工具
其中 ANDROID_SDK_ROOT 是保存 SDK 位置的变量。