错误 Android 模拟器被杀死

Posted

技术标签:

【中文标题】错误 Android 模拟器被杀死【英文标题】:ERROR Android emulator gets killed 【发布时间】:2016-08-18 21:30:59 【问题描述】:

更新到 android Studio 2 后,当我尝试运行我的应用程序并选择一个模拟器时,我等待模拟器启动,但它突然被杀死。我可以看到模拟器进程几分钟,但看不到 gui。在 Android Studio 中,我收到错误

android studio 等待设备时出错:模拟器进程 因为 AVD 被杀了

即使我在 Android Studio 之外运行模拟器,也会发生这种情况。我已经尝试过使用基于 Android 6 和 Android 4.4 的模拟器。 在 Windows 7 x64 PC 上运行。与another *** post 类似的帖子已关闭。我尝试了各种 ram、vm heap 和分辨率设置。

【问题讨论】:

这主要是由于c盘空间不足(至少需要4gb),请清理c盘并检查 这对我有用***.com/a/67288845/8899344 【参考方案1】:

我在尝试运行 Android API 30 时遇到了这个问题。最后,我不得不将 Android Emulator 升级到 30.1.5(之前是 30.1.2)。

【讨论】:

我在 macbookpro 上运行 Catalina 10.15.5,这很有效。感谢您的提示 没有任何效果,所以我采取了蛮力路线,只是去了help -> Check for Updates... 并选择“全部更新”来更新列表中的所有内容。然后重新启动IDE。我重复了这个(重新启动大约 3X),直到不再出现更新。然后通过 AVD“actions”列的下拉箭头中的“cold boot now”启动模拟器。我正在使用“Artic Fox”的金丝雀版本,毕竟,模拟器终于可以工作了。 这也解决了 Windows 上的问题。仅在运行 API 30 时出现问题(将模拟器从 30.0.x 更新到 30.3.5 已修复) 适用于 Android S - API 31 - 开发者预览版 虽然我没有遇到同样的问题,但这篇文章是一个很好的例子,说明如果您更新 AVD 【参考方案2】:

我有同样的问题,问题是我的磁盘驱动器中没有足够的空间..您可以在“事件日志”层中查看有关您的具体情况的详细信息,该层通常位于 Android Studio 的底部,它是我的输出日志:

“02:45 PM 模拟器:模拟器:错误:没有足够的空间来创建用户数据分区。可用:/home/user/.android/avd/my_Nexus_5X_API_27.avd 中的 3310.363281 MB,需要 7372.800000 MB。”

我只有 7 GB 可用空间,所以只需删除我的 D.D. 中的一些 GB。它工作正常。

【讨论】:

清除磁盘对我有用。但是,事件日志没有显示任何类型的警告/错误消息,表明磁盘空间是问题所在。 在 AVD Manager 中,我编辑了虚拟设备,单击“显示高级设置”,然后在“内存和存储”下,减小了一些存储选项的大小。然后我就可以运行 AVD。 @Sau001 日志没有显示错误,这听起来很奇怪,但它对你有用 仅供参考,对我而言,我认为在进行相关 avd 的初始安装时磁盘已满。 AVD 屏幕认为没问题,但事实并非如此。但是完全删除 ~/.android 并重新安装我希望它开始工作的图像。 (在我关闭工作室并重新启动之前,日志可能已经显示了一些内容,但当时我没有检查它们) 我也需要清除磁盘,但没有看到任何消息表明这可能是我的问题。这让我很担心。如果有人可以贡献如何查看模拟器的错误日志,我将不胜感激。【参考方案3】:

对我来说,OpenGL 无法在我的机器上运行似乎是个问题。我将其修复如下:

    转到:工具 > Android > AVD 管理器 按 AVD 旁边的“编辑”(铅笔)图标 将“图形”更改为“软件”。

【讨论】:

“图形”选项似乎仅适用于未启用 Google Play 商店的设备,从 Android Studio v3.5 开始。否则,它保持设置为“自动”。 我无法更改设置,因为该字段已静音为“自动”。但我认为问题可能与显卡有关,因为在将我的 gpu 驱动程序从 X.Org X Server 切换到 Nvidia 后,问题得到了解决。我使用的是 Ubuntu,总是遇到与图形相关的问题。 解决了问题,但在软件模式下速度很慢。 感谢您的回答,经过数小时的搜索和尝试您的回答解决了问题。谢谢【参考方案4】:

检查模拟器安装驱动器可用空间是否超过5GB

【讨论】:

在我的情况下 5GB 可用空间是不够的,清理到 20GB 后它可以工作。现在的模拟器可能需要更多可用空间才能运行。 首先在模拟器中“擦除数据”然后启动模拟器【参考方案5】:

安装对我有用的 Intel x86 Emulator Accelerator。

【讨论】:

我必须这样做,我还必须更新 Android 模拟器包 对我来说它已经安装但我必须更新它。谢谢。【参考方案6】:

这对我有用:

工具 -> SDK 管理器 -> SDK 工具(选项卡) -> 取消选择“Android 模拟器” -> 确定

现在,当您尝试运行应用程序或从 AVD 管理器启动设备时,它会给出“安装模拟器”错误 -> 单击确定。 这将自动下载正确的版本。

【讨论】:

和...增加内存。我从 1536 更改为 7536 MB RAM,现在它开始了。缓慢,但它适用于 Android 11.0 x86 / API 30。此外,在某些计算机中设置为硬件时,模拟性能图形可能会失败,因此我们可以将其保留为软件 GLES 2.0【参考方案7】:

对于 Android Studio v4.1 及更高版本:

菜单 -> Android Studio -> 首选项 -> 工具 -> 模拟器

取消选中在工具窗口中启动选项。

【讨论】:

对我来说,在模拟器作为独立进程启动一次后,我能够重新启用此设置。 IE。取消选中 -> 运行模拟器 -> 选中 -> 运行模拟器。 那么,这个功能不稳定? @AnggaAryaS 这个功能是新的,所以可能有很多bug需要修复【参考方案8】:

当您的机器上安装了两个 Android SDK 并且环境变量“ANDROID_HOME”指向错误的位置时,会发生此问题。

要修复它,请转到 Android Studio 设置,找到正确的 Android SDK 位置,更新环境变量并重新启动 Android Studio/您的 PC。

【讨论】:

安装 Nativescript 后 ANDROID_HOME 发生了变化,并按照您的回答解决了问题,谢谢 与 nativescript 有同样的问题。我已将路径从 c:\users\.... 更改为 C:\Android\android-sdk,然后安装并升级了模拟器,一切都开始工作了。 在这里尝试了 4 种其他解决方案后,这对我来说是这样的 :) 请注意,我需要重新启动 Android Studio 才能使新的环境变量生效【参考方案9】:

我通过更新 Android 模拟器解决了同样的问题。

步骤:

1. In Android Studio Go to TOOLS
2. SDK Manager
3. Android SDK
4. SDK Tools
5. Update the Android Emulator.

然后它会运行。

查看此以供参考https://***.com/a/64384372/13952516

【讨论】:

【参考方案10】:

遇到了类似的问题,也试过上面的解决方法,还是不行。

想提出一个简单的解决方案,如果上述建议没有解决问题,可能会有所帮助。

解决方案 - 尝试清理系统中的空间。我的问题是我在清理空间得到 8GB 并能够启动模拟器后尝试启动模拟器时只剩下 1GB。

【讨论】:

是的,这也解决了我的问题。显然,模拟手机需要为其内存和内部存储空间使用一些磁盘空间。 我遇到了同样的问题。我做了 Bios 设置、虚拟化、kvm,安装了不同的 Android 版本。多亏了您的评论,我才意识到我根本没有足够的空间来启动它!【参考方案11】:

在 android studio 4.0 版(WINDOWS)中,我可以通过检查 android studio 欢迎屏幕并单击“事件”下拉列表尝试启动模拟器后找到解决方案(因此在获得错误):

事件部分清楚地表明我的系统中没有设置 ANDROID_SDK_ROOT。

简而言之,每当您在启动模拟器时看到此类错误时,只需检查“欢迎使用 android studio”屏幕中的“事件”部分即可找到真正的问题。

注意如果ANDROID_HOME设置不正确,它仍然会告诉你ANDROID_SDK_ROOT坏了。

【讨论】:

就我而言(Android Studio 4.1/MacOS Catalina 中的 AVD),我在 ~/.zprofile 中强制使用了 ANDROID_HOME 和 ANDROID_SDK_ROOT。在评论了这些行并重新启动后,AVD 图像开始正常工作:#export ANDROID_HOME=/usr/local/share/android-sdk #export ANDROID_SDK_ROOT=/usr/local/share/android-sdk 我还安装了 Intel x86 仿真器,正如@simon-schnell 在***.com/a/52327730/1245926 中回答的那样【参考方案12】:

就我而言,安装Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019 (both x86 and x64 version)后,问题就解决了。

等一下!为什么我会知道这个?我会告诉你我的经验。

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

但是这个文件可能记录了太多冗长的信息,所以让我们做一个更简单的过程:

·退出Android Studio

·删除idea.log

·打开Android Studio

·点击工具→ AVD管理器

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

·退出Android Studio。

·打开idea.log,开始分析。

·搜索“模拟器”,在我的例子中,有两条消息引起了我的注意:

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”很重要,实际上很多人都问过它在 *** 中的含义,但不幸的是,我找不到任何有用的信息。所以让我们传递它并专注于第一条消息。

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

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

之后,会弹出一个错误窗口,提示“...VCRUNTIME140_1.dll is missing...”。我知道我已经接近答案了。因此,我在 google 上搜索“VCRUNTIME140_1.dll Missing”,人们 said 表示“下载并安装 Microsoft Visual C++ 2015 - 2019 Redistributable 的 x86 和 x64 版本将解决此问题”。

所以我download x86 和 x64 版本并安装它们。完成后,我再次运行模拟器,一切顺利。

【讨论】:

感谢您的详细解释,它帮助我解决了问题。而对于其他人,如果您安装了单独的版本,如 VS 2015,组合包将替换它,您无需卸载单独的版本。 非常感谢您的解释。你拯救了我的一天。 谢谢!对我来说,这是关键:“单击帮助→在资源管理器中显示日志。然后打开一个新窗口,其中包含一个名为 idea.log 的文件”,当你知道它时这是一件愚蠢的事情,当你不知道时是必不可少的! 【参考方案13】:

您需要更新以下工具。

【讨论】:

如果已经更新,只需从 SDK 工具中卸载并重新安装 android emulator【参考方案14】:

如果您使用的是 Apple Silicon (M1) 芯片,请确保您使用的是基于 ARM64 的模拟器:

如果不是,请创建一个新的虚拟设备并使用 Other images 中的 arm64-v8a 图像。

【讨论】:

奇怪的是,android studio 不识别架构并且没有正确设置它。成功了! 感谢您指出这一点……至少我可以在模拟器中运行一些东西。不幸的是,他们还没有任何适用于 Android TV 的图像似乎可以正常工作。知道如何在 Android TV 上运行吗?有 ARM 映像,但没有一个是 ARM64 不适合我【参考方案15】: 转到:工具 > Android > AVD 管理器,然后按“编辑”(铅笔) AVD 旁边的图标,将“图形”更改为“软件”。 在我的 Windows 10 机器和 ubuntu 18.04 上工作

【讨论】:

我无法更改设置,因为该字段已静音为“自动”。但我认为问题可能与图形有关,因为在将我的 gpu 驱动程序从 X.Org X Server 切换到 Nvidia 之后,问题得到了解决。我正在使用 Ubuntu 并且总是遇到与图形相关的问题(集成了 nvidia 并没有帮助:(。 已确认对我有用 - 请记住选择可让您更改此设置的设备。 (旁边没有 Google Play Store 图标)***.com/questions/44328225/…【参考方案16】:

请同时检查您磁盘上的可用空间。我遇到了同样的问题,最后我得到了我需要释放空间来解决这个问题。

【讨论】:

【参考方案17】:

如果您的用户名不在 ascii/ 中有空格,那么这可能会有所帮助,因为我在这里尝试了所有解决方案,但无法解决此问题:

注意:我在this 视频上找到了这个解决方案,由一位名为“tatachka”的用户建议,这是她的评论(她请让我在这里分享)。

例如,我有这条路径 c:\Users\Таня.android\avd\Nexus_One_API_24.avd 我在 Windows 中的名字是 Таня,用西里尔文在 windows 编码 (cp1251) 中编写。我改变了 我移动的 e:\Distribu\AVD.android\avd\Nexus_One_API_24.avd 的路径 从磁盘 C 那里的文件并编辑 Nexus_One_API_24.ini 更改 路径,一切正常。

如何更改文件夹路径:我的电脑->属性->高级 系统参数 -> 环境变量 -> 下方的“新建...”按钮: 变量名:ANDROID_SDK_HOME 变量值:e:\Distribu\AVD (就我而言)

重启后,文件夹中会出现一个新文件夹(.android) e:\Distribu\AVD 包含“avd”文件夹

编辑:为澄清起见,这里的想法是您不希望路径包含非 ascii 字符。我将它移到 C:\programs_that_cant_read_hebrew(并执行了其他步骤),它工作得很好。

编辑:在 cmets 之后将“English”更改为“ascii/空格”

【讨论】:

我刚好有这个。我的姓氏有一个变音符号,因此 AVD 的路径包括非 ascii 字符。我收到警告说我应该因此移动 SDK,但它没有警告 AVD。 SDK 位置可以在 Android Studio SDK Manager 中更改,但我必须将环境变量 ANDROID_AVD_HOME 设置为 AVD 的新位置 我的用户名有空格,导致同样的问题。将其从我的用户名中移出,效果很好。【参考方案18】:

如果您将模拟器升级到版本 30+ 并运行 mac ,我也会遇到同样的错误

如果你从命令行运行它,你会看到真正的错误

~/Library/Android/sdk/emulator/emulator -avd <name>

emulator: Android emulator version 30.5.3.0 (build_id 7196367) (CL:N/A)
dyld: Library not loaded: /System/Library/Frameworks/IOUSBHost.framework/Versions/A/IOUSBHost

您可以通过这些步骤修复此问题以升级到 Big Sur 或降级模拟器。

wget https://dl.google.com/android/repository/emulator-darwin-6885378.zip 解压模拟器-darwin-5395263.zip mv ~/Library/Android/sdk/emulator ~/Library/Android/sdk/previous-emulator mv 模拟器 ~/Library/Android/sdk/emulator cp ~/Library/Android/sdk/previous-emulator/package.xml ~/Library/Android/sdk/emulator/package.xml

检查是否成功:

cd ~ ~/Library/Android/sdk/emulator/emulator -version

28.0.25.0

~/Library/Android/sdk/emulator/emulator -list-avds

来源https://groups.google.com/g/flutter-dev/c/uEthfwjZBAQ/m/HSFqTgYsAgAJ

2021 年 4 月 8 日编辑:我将模拟器链接更新为 cmets 中提到的较新版本

【讨论】:

我使用***.com/a/64301909/340175 中提到的版本降级了模拟器,这是一个比您使用AFAIK 的模拟器稍新的版本。这是它的链接dl.google.com/android/repository/emulator-darwin-6885378.zip 我还提出了一个问题,所以谷歌知道这个问题issuetracker.google.com/issues/183295965 欢迎你给这个问题加星标,这样他们就会知道它影响了多少人。【参考方案19】:

我的案例是:GOOGLE PLAY。

我的虚拟设备是 Pixel 4... 如图所示,Pixel4 有 Google Play 支持,所以它给出了这个错误:“AVD Pixel4 的模拟器进程被杀死了。” 它在 Android Studio 4.1.1 上给出错误。

因此,我创建了一个新的虚拟设备(Pixel 4XL)并选择“软件”来模拟性能......

因为这个设备没有 Google Play 支持,所以它对我有用。

【讨论】:

我的情况是图形,它只有在我选择软件后才有效。我想知道这是否与我的 Nvidia 卡冲突...【参考方案20】:

goto tools>android>sdkmanager 并更新模拟器并安装相关的 API 级别。它对我有用

【讨论】:

【参考方案21】:

这对我有用。您必须将 android studio 更新到最新版本,然后按照以下步骤更新 sdk 工具:

    工具 -> SDK 管理器 选择 Android SDK SDK 工具选项卡 检查以更新可用选项。 按确定按钮 之后,此过程将花费您几分钟,完成后,一切都会正常进行。

【讨论】:

【参考方案22】:

对我来说,这是我的计算机中剩余可用空间的问题,删除不必要的文件解决了这个问题。原因因情况而异,您应该看到显示详细事件日志的事件选项卡。

【讨论】:

【参考方案23】:

总结以上内容:

    在“Android SDK”设置下安装并重新安装 HAXM 7.5.6(仅可用版本)。尝试手动下载它,甚至是其他版本(它们不适用于 Android SDK),从 Android/Sdk 文件夹等安装它。cmd 中的 sc query intelhaxm 应该会显示它是否运行正常。 虚拟化已在您的 BIOS 中启用并经过测试 确保 PATH 变量正确 (ANDROID_HOME / ANDROID_SDK_ROOT) 但不是 (ANDROID_SDK_HOME) 到您的设置中每个 Here 的文件夹。否则,您将在 Android Studio 初始屏幕上看到 EVENTS。 尝试在模拟器设置中取消选中/重新选中在工具窗口中启动(甚至在 AVD 设置中启用设备框架) 尝试在 android、不同手机等的几种不同组合中重新构建(但使用相同的级别和包......例如 30) 尝试在几种不同的配置中重新启动 确保所有 SDK 工具都是最新的,甚至可以尝试全新安装 Android Studio。但是,尝试将它们全部删除,然后重新添加。 检查您的空间,尝试有 25GB 或更多免费空间 检查 Virtual Box、防病毒软件等 以管理员权限打开 Android Studio

在双显示器/坞站上运行

A) 在拔掉所有东西的情况下运行模拟器,然后重新插入显示器! (我知道奇怪)...或者更好... B) 创建一个新硬件配置文件,这将使您能够将图形:自动更改为软件

【讨论】:

配置后重启即可。 对我来说,问题是在外部显示器通过 USB 坞站连接时启动模拟器。如果我拔掉扩展坞,模拟器启动就好了,并在重新插入扩展坞后继续运行。编辑:将笔记本电脑显示器设置为主显示器并启动模拟器,而不拔掉扩展坞,也可以。【参考方案24】:

尽管这个问题是专门针对 Windows 提出的,但我会为 MacOS 11.4 Big Sur 给出我的答案,因为这个帖子是谷歌上的第一个热门话题,在搜索这个问题时,没有一个已经给出的答案为我解决了这个问题。

我找到了解决问题的方法here - 出于保留原因,我还是会重复详细步骤:

    打开Terminal并进入目录/Users/<username>/Library/Android/sdk/emulator/qemu/darwin-x86_64/

    创建一个名为entitlements.xml 的xml 文件,内容如下:

    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
    "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>com.apple.security.hypervisor</key>
        <true/>
    </dict>
    </plist>
    

    退出模拟器

    codesign -s - --entitlements entitlements.xml --force qemu-system-x86_64

    启动模拟器

【讨论】:

像魅力一样工作! 这个修复效果很好,我也在 MacOS 11.4 Big Sur 上。奇怪的是,我的 Android 模拟器以前运行良好。也许我不记得我的 MacOS 更新了?‍♂️【参考方案25】:

我知道很多人都给出了这个问题的答案,其中很多人也有正确的观点。 我已经尝试了上述所有可能的方法,但它不起作用,在阅读了 android studio 的日志后,我知道这是一个存储问题,因为模拟器保持 11 GB 的可用空间,它会工作。

【讨论】:

【参考方案26】:

简单的解决方案 2021

    转到 AVD 管理器

    找到你要使用的模拟器,然后点击向下箭头

    选择在磁盘上显示选项

    删除所有以 .lock

    结尾的文件

    再次运行模拟器,然后初始化

【讨论】:

【参考方案27】:

对我来说,只需从环境变量列表中删除 ANDROID_SDK_HOME 即可解决问题

【讨论】:

哪个环境变量列表? 哇!这是对我有用的一个:/非常感谢嘿嘿!【参考方案28】:

我在这里尝试了每一个答案,但没有一个有效,但当我在具有 Android API 28 的模拟器设备上运行它时,我终于让它工作了。我认为问题是模拟器设备无法运行 Android API 30 .

【讨论】:

【参考方案29】:
    在 Android Studio 中转到帮助 -> 在资源管理器中显示日志 再次尝试运行模拟器,错误如下:

handleCpuAcceleration:hvf 的功能检查 无法添加库 vulkan-1.dll:失败 无法添加库 vulkan-1.dll:失败

    然后安装 Microsoft VS Code 并转到以下路径

C:\Users\AppData\Local\Programs\Microsoft VS 代码

    复制vulkan-1.dll并粘贴到以下路径

C:\Users\AppData\Local\Android\emulator\lib64

对我来说,这个解决方案很有效

【讨论】:

【参考方案30】:

我认为这是 Android Studio 2 更新的问题或要解决的问题,请同时更新 Android sdk 版本,然后才能正常工作。

【讨论】:

我已经更新了 android studio 和相关的 SDK,但仍然是同样的问题。找到随附的屏幕截图链接 (i.stack.imgur.com/rgfgx.png)

以上是关于错误 Android 模拟器被杀死的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 Android Studio 中运行新创建的虚拟设备时收到错误“AVD Pixel_3_API_30 的模拟器进程已被杀死”

Android Studio Emulator 未开始显示 AVD 已被杀死

android 模拟应用因内存不足被后台杀死命令

Android Emulator 由于内部错误而关闭:GPU Found

如何模拟Android系统杀死的服务

android studio中的模拟器和USB调试问题