在更新到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堆和分辨率设置。


当前回答

我重新安装了Intel x86 Emulator Accelerator (HAXM安装程序)

在此之前,我尝试了很多方法,但只有一种有效:

配置->设置->外观和行为\系统设置\Android SDK -> SDK工具(选项卡)->取消选择“Intel x86 Emulator Accelerator (HAXM installer)”-> OK

现在,当你试图运行你的应用程序,或从AVD管理器启动设备时,它会给出“安装模拟器”错误->单击确定。这将自动下载新的“Intel x86 Emulator Accelerator (HAXM installer)”,我选择了512 RAM,它可以工作。

之后,我再次进行了所有这些处理,并选择了2 GB的RAM,它仍然工作。

其他回答

Android编程的大家好… 我有同样的问题安卓模拟器被杀,但摆脱了这个问题成功和安卓模拟器运行正常通过做以下事情…

Firstly, I updated my SDKs from android studio SDK manager but issue does not resolved. Secondly, I have faced problems regarding my computer C Drive space where path of SDK folder is located. My C Drive space is running very low and does not allow me to update SDK from android studio showing me error and my Android emulator gets killed then I moved my SDK folder from C Drive to another drive D which have huge space available, then Changed my sdk folder path form android studio and restart it and matter resolved successfully. Cheers... Best Regards

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

我也有同样的问题。 我改变了ANDROID_HOME路径的环境变量。 然后我复制了“avd”文件夹,其中模拟器安装到“sdk”文件夹(ANDROID_HOME路径)。 ***在avd管理器中单击“显示在磁盘上”可以找到“avd”文件夹。 我重新启动了模拟器,现在运行得很好。

以我为例,在安装了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版本并安装它们。完成此操作后,再次运行模拟器,一切正常。

我试了上面所有的答案,没有一个管用。我最终通过以下方法解决了这个问题:

开放SDK管理器 在SDK平台下,取消选中所有选中的包,点击ok 打开AVD管理器,点击虚拟设备旁边的下载按钮 启动设备,这应该能够解决问题 重新打开SDK管理器并重新检查您想要的平台

这就是! !希望这对你也有帮助,干杯