最近(在安装Android Studio 2.3.x之后,我现在在2.3.1),模拟器将无法在Android Studio中启动。
我可以从命令行运行模拟器,如果它位于SDK \ tools目录中。
如果我从SDK \ tools目录以外的目录运行模拟器,我会收到如下错误:
[12236]: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_home设置正确。首先,我尝试从Android中的SDK管理器重新安装模拟器(现在独立的SDK管理器已经不存在了,我无法在那里完成)。我手动下载了SDK并将其安装在旧SDK的上方。然后我尝试将它放在一个新目录中并更改ANDROID_HOME并更新我的路径并更改Android Studio中的设置(以及所有local.properties文件)。接下来,我完全卸载了Android Studio和SDK,重新启动并重新安装了Android Studio。还有同样的问题。
我在这里的问题中尝试了这些建议:Emulator on Android Studio doesn't start after SDK tools update to 25.3.1通过复制各种目录(首先是sym-links然后复制目录,因为sym-links在windows上的工作方式不同)。
我在这里尝试了所有建议:https://issuetracker.google.com/issues/37137213。
我已经重新安装了HAXM,但我不认为它是一个模拟器问题,因为当我从tools目录中的命令提示符启动它时,它确实有效。
有什么建议吗?
详细说明:
Windows 10(Build 1703)
Android Studio 2.3.1
答案 0 :(得分:4)
我已经用这种方式解决了问题:
在命令行中,从包含avd图像的文件夹中,我使用开关 -gpu swiftshader 对虚拟设备映像运行 emulator.exe 。
准确地说,在我的情况下,在命令行中,从C:\<Users>\.android\avd
我输入的文件夹
<android sdk folder>\emulator\emulator.exe @Nexus_4_Lollipop -gpu swiftshader
其中 Nexus_4_Lollipop 是avd图片的名称。
答案 1 :(得分:0)
在虚拟设备配置中将图形设置从“自动”更改为“软件 - GLES 2.0”对我有用。我认为它与“-gpu”命令行选项相同,但不是所有可用的模式:https://developer.android.com/studio/run/emulator-acceleration.html