在更新到Android Studio 2后,当我试图运行我的应用程序并选择一个模拟器时,我等待模拟器启动,它突然被杀死。我可以看到模拟器进程几分钟,但从来没有GUI。在Android studio中,我得到了错误

android studio Error while waiting for the device: The emulator process for AVD was killed

即使我在Android Studio之外运行模拟器也会发生这种情况。我试用了Android 6和基于Android 4.4的模拟器。 在Windows 7 x64 PC上运行。类似于另一个StackOverflow帖子被关闭。我尝试了各种ram、VM堆和分辨率设置。


当前回答

以我为例,在安装了Microsoft Visual c++ Redistributable for Visual Studio 2015、2017和2019 (x86和x64版本)后,问题就解决了。

但是等等!我怎么会知道?我将告诉你我的经历。

当您的程序遇到错误时,您需要做的第一件事是找到要调试的日志。但是记录Android模拟器所有事件的日志文件在哪里?单击帮助→显示登录资源管理器。然后打开一个新窗口,其中有一个名为idea.log的文件,这个日志文件就是我们要找的。

但是这个文件可能记录了太多的详细信息,所以让我们执行以下过程来获得一个更简单的信息:

·退出Android Studio

·删除idea.log

·开放Android Studio

·点击工具→AVD管理器

·启动一个你已经创建的模拟器,不用说,错误将再次发生。但是现在将创建idea.log,并将错误记录到日志文件中!

·退出Android Studio。

·打开idea.log并开始分析它。

·搜索“模拟器”,在我的情况下,有2条消息吸引了我的眼球:

INFO - manager.EmulatorProcessHandler - Emulator: E:\cache\SDK\emulator\emulator.exe -netdelay none -netspeed full -avd Nexus_5_API_22 

INFO - manager.EmulatorProcessHandler - Emulator: Process finished with exit code -1073741515 (0xC0000135)

显然,“退出码1073741515”很重要,实际上很多人都问过它在StackOverFlow中是什么意思,但不幸的是,我找不到关于它的任何有用信息。所以让我们传递它,专注于第一条信息。

打开命令行(按“Win”+“R”→进入“CMD”→单击“确定”),复制上述消息E:\cache\SDK\emulator\emulator.exe -netdelay none -netspeed full -avd Nexus_5_API_22 并将其粘贴到命令行。按回车。

我完全不知道这个命令是什么意思,但是可以合理地推断Android Studio运行了这个命令并导致了错误,所以我将尝试重现这个问题。

之后,弹出一个错误窗口,提示“…VCRUNTIME140_1.dll丢失…”。我知道我已经接近答案了。所以我在谷歌上搜索“VCRUNTIME140_1.dll Missing”,人们说“下载并安装Microsoft Visual c++ 2015 - 2019 Redistributable的x86和x64版本将解决这个问题”。

所以我下载了x86和x64版本并安装它们。完成此操作后,再次运行模拟器,一切正常。

其他回答

请检查磁盘上的空闲空间。我也遇到过同样的问题,最后我需要腾出空间来解决这个问题。

我也遇到过类似的问题。在搜索实际问题后,我发现我安装Android Studio和SDK的OS驱动器空间(适用于Windows: C驱动器)运行得非常低。那时我的C盘只剩1GB了。据我所知,如果驱动器的空闲存储空间小于5GB, android模拟器就不会运行,所以我通过删除不必要的数据来清除我的C驱动器,释放了25GB的空间。现在我能够运行虚拟模拟器而不遇到任何问题。

对我来说,这是我电脑剩余空间的问题,删除不必要的文件解决了这个问题。原因是不同的情况下,你应该看到事件选项卡,其中详细的事件日志显示。

进入:工具> Android > AVD管理器,按下“编辑”(铅笔) 图标旁边的AVD,改变“图形”为“软件”。 在我的Windows 10电脑和ubuntu 18.04上工作

如果您的HAMX已安装,转到软件没有帮助,请尝试检查BIOS中是否启用了虚拟化。该任务指导用户进入BIOS系统进行启动