【问题标题】:Android Emulator won't start from Android Studio on Windows 10Android Emulator 无法从 Windows 10 上的 Android Studio 启动
【发布时间】:2017-09-14 13:31:54
【问题描述】:

最近(安装 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 上的工作方式不同)。

我已经尝试了这里的所有建议:https://issuetracker.google.com/issues/37137213

我已经重新安装了 HAXM,但我认为这不是模拟器问题,因为当我从工具目录中的命令提示符启动它时它确实可以工作。

有什么建议吗?

详情:
Windows 10(内部版本 1703)
Android Studio 2.3.1

【问题讨论】:

  • 谷歌最近将模拟器库从 /yoursdk/tools 移动到 /yoursdk/emulator 和 jeeeez,他们弄乱了所有操作系统上的所有模拟器预先存在的配置。我通过 Linux 和 Mac 帮助了一些人解决了这个问题,但是我没有要检查的 Windows 环境,在 Windows 上将 /yoursdk/emulator 路径放在 /yourdsk/tools 之前必须使其工作。你试过吗?
  • @MartinRevert 越来越近了,现在可以从任何地方从命令行运行模拟器(不必在 SDK\tools 或 SDK\emulator 目录中),但仍然无法使用Android Studio...
  • 今天他们为Android Emulator推送了一个新补丁,版本为26.0.2。能不能更新一下再试试。。 AFAIK 他们声称他们解决了所有平台的问题,但他们(再一次)破坏了我在 Linux 上的配置。但同样,我不是在 Windows 上,所以也许对你来说值得一试帮助 --> 检查更新。
  • @MartinRevert 对我不可用,仍然是 26.0.0(我认为它仅在 Beta 通道中)。我会在 26.0.2 可用时更新问题。
  • @MartinRevert Emulator 在 26.0.2 时无法运行,现在在 26.0.3 时仍然没有骰子。

标签: android-studio android-emulator


【解决方案1】:

在虚拟设备配置中将图形设置从“自动”更改为“软件 - GLES 2.0”对我有用。我认为它与“-gpu”命令行选项相同,但并非所有模式都可用:https://developer.android.com/studio/run/emulator-acceleration.html

【讨论】:

    【解决方案2】:

    我已经通过这种方式解决了问题:

    在命令行中,从包含 avd 图像的文件夹中,我使用开关 -gpu swiftshader 对虚拟设备图像运行 emulator.exe。。 p>

    确切地说,在我的情况下,在命令行中,从文件夹 C:\<Users>\.android\avd 我输入

    <android sdk folder>\emulator\emulator.exe @Nexus_4_Lollipop -gpu swiftshader
    

    其中 Nexus_4_Lollipop 是 avd 图像的名称。

    【讨论】:

    • 我可以从命令行运行模拟器(它必须从 SDK\tools 目录运行),这不是问题。我希望能够从 Android Studio 运行它。
    • 一旦你运行模拟器,当你从 Android Studio 运行应用程序时,它应该在运行的模拟器中可用。
    • 是的,当然可以。但我希望能够从 Android Studio 控制模拟器,而不必去命令行。
    • 据我所知,在之前的 Android Studio 版本中,可以通过附加参数来配置模拟器。暂时(Android Studio 2.4 Preview 6),还没有重新引入这种可能性。恐怕唯一的选择就是从命令行启动模拟器。
    • @Andrew 请注意,swiftshader 是一种软件仿真,它并不是最快或最流畅的体验。最好的选择始终是使用计算机的 GPU 作为主机(-gpu 主机),但如果这对您不起作用,则可能是 OpenGL 配置问题。
    猜你喜欢
    • 1970-01-01
    • 2018-05-02
    • 2015-09-16
    • 1970-01-01
    • 2016-12-22
    • 1970-01-01
    • 2015-10-27
    • 2020-07-28
    • 1970-01-01
    相关资源
    最近更新 更多