安卓模拟器无法在Windows 10上从安卓工作室启动

10

最近(安装了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中发表的建议,通过复制各种目录(首先是符号链接,然后是复制目录,因为Windows上的符号链接工作方式不同)。
我也已尝试这里提供的所有建议。
我已重新安装HAXM,但我认为它不是模拟器的问题,因为当我从tools目录中的命令提示符启动时,它确实起作用。
有什么建议吗?
详细信息: Windows 10(Build 1703) Android Studio 2.3.1

最近Google将模拟器库从/yoursdk/tools移动到/yoursdk/emulator,天哪,他们把所有操作系统上的模拟器预先存在的配置都搞乱了。我帮助了一些Linux和Mac用户解决了这个问题,但是我没有Windows环境来检查。在Windows上,在您的环境变量PATH中将/yoursdk/emulator路径放在/yoursdk/tools之前应该可以解决问题。你试过这样做了吗? - Martin Revert
@MartinRevert 越来越接近了,现在可以从命令行的任何位置运行模拟器(不必在SDK\tools或SDK\emulator目录中),但仍然无法从Android Studio中运行... - Kris Erickson
今天他们为Android模拟器推出了一个新的补丁,版本号为26.0.2。你能否更新并再次尝试?据我所知,他们声称已经解决了所有平台的问题,但是他们又一次破坏了我的Linux配置。但是,我不在Windows上,所以也许对你来说值得一试。请点击“帮助-->检查更新”。 - Martin Revert
@MartinRevert 对我来说还不可用,仍然停留在26.0.0版本(我认为这只有在Beta频道中才有)。当26.0.2版本可用时,我会更新问题。 - Kris Erickson
@MartinRevert 模拟器在26.0.2版本无法工作,现在更新至26.0.3版本仍然无效。 - Kris Erickson
2个回答

6
我已经用以下方法解决了这个问题:
在命令行中,从包含AVD镜像的文件夹中,我使用开关“-gpu swiftshader”运行emulator.exe来对虚拟设备镜像进行仿真。
确切地说,在我的情况下,从文件夹C:\<Users>\.android\avd中,在命令行中输入:
<android sdk folder>\emulator\emulator.exe @Nexus_4_Lollipop -gpu swiftshader

Nexus_4_Lollipop是一个AVD镜像的名称。


我可以从命令行中运行仿真器(必须从SDK\tools目录中运行),这不是问题。我想让它可以从Android Studio中运行。 - Kris Erickson
一旦您运行模拟器,当您从Android Studio运行应用程序时,它应该在正在运行的模拟器中可用。 - Andrew
当然可以。但我希望能够从Android Studio控制模拟器,而不必使用命令行。 - Kris Erickson
据我所知,在早期的Android Studio版本中,可以使用附加参数来配置模拟器。但是目前(Android Studio 2.4 Preview 6),这个功能尚未被重新引入。恐怕唯一的选择就是通过命令行启动模拟器。 - Andrew
@Andrew 请注意,SwiftShader 是一种软件仿真,不是最快或最流畅的体验。最好的选择始终是使用计算机的 GPU 作为主机(-gpu host),但如果这对您不起作用,您可能有 OpenGL 配置问题。 - Martin Revert
@Andrew 我在使用 android studio 2.3.3 启动模拟器时遇到了很多困难,非常令人沮丧。你提供的解决方案 -gpu swiftshader 帮了我很大的忙,非常感谢。但是正如你所说,它非常非常慢。模拟器几乎无法进入主屏幕,然后又返回到一个空白(黑色)屏幕。屏幕的更改会自动继续进行。有更好的解决方案吗? - Sanchit

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接