ChatGPT解决这个技术问题 Extra ChatGPT

错误 Android 模拟器在 Android Studio 中被杀死

当我尝试运行我的应用程序并选择一个模拟器时更新到 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 上运行。与已关闭的 another StackOverflow post 类似的帖子。我尝试了各种 ram、VM 堆和分辨率设置。

这主要是由于 c 盘空间不足(至少需要 4gb),请清理 c 盘并检查

S
Soc

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

https://i.stack.imgur.com/neRmD.png


我在运行 Catalina 10.15.5 的 macbookpro 上,这很有效。谢谢你的提示
没有任何效果,所以我采取了蛮力路线,只是转到 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< 您必须在 Android Studio 中检查您是否还下载了匹配的 SDK 以使您的应用程序与新的模拟器手机一起工作。不是超级“直观”:)感谢@Soc的图片
J
Jim Simson

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

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

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


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

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

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


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

检查模拟器安装盘的可用空间是否大于5GB


在我的情况下,5GB 的可用空间是不够的,清理到 20GB 后它就可以工作了。如今的模拟器可能需要更多可用空间才能运行。
首先在模拟器中“擦除数据”然后启动模拟器
请注意,主机驱动器可能必须有比您为设备设置的更多空间(例如,我的磁盘上有 14GB 可用空间,10GB 是设备,但仍然不够,当我在磁盘上释放 40GB 时,它开始工作)
C:\Users\username\.android\avd 检查那里。如果您不使用某些 avd,请删除它们
S
Simon Schnell

安装为我工作的 Intel x86 Emulator Accelerator。

https://i.stack.imgur.com/NWFgt.png


我必须这样做,我还必须更新 Android Emulator 包
对我来说它已经安装了,但我必须更新它。谢谢。
s
snehatilak

这对我有用:

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

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


和...增加内存。我从 1536 更改为 7536 MB RAM,现在它开始了。缓慢,但它适用于 Android 11.0 x86 / API 30。此外,在某些计算机中设置为硬件时,模拟性能图形可能会失败,因此我们可以将其保留为软件 GLES 2.0
不知道有什么帮助 - 如果释放托管磁盘上的空间(即使有足够的空间,我实际上必须做更多)或者这个,但它神奇地开始工作:)
S
Saurabh Padwekar

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

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

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

https://i.stack.imgur.com/VDoAh.png


对我来说,在模拟器作为独立进程启动一次后,我能够重新启用此设置。即取消选中-> 运行模拟器-> 检查-> 运行模拟器。
那么,这个功能是不是很稳定呢?
@AnggaAryaS 这个功能是新的,所以可能有很多错误需要修复
b
bkulov

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

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

https://i.stack.imgur.com/1vLxY.png


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

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

脚步:

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

然后它将运行。

检查此以供参考https://stackoverflow.com/a/64384372/13952516


B
Baala

遇到类似问题,也尝试了上述解决方案,但没有奏效。

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

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


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

https://i.stack.imgur.com/F3VvD.png

事件部分清楚地表明我的系统中没有设置 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 在 stackoverflow.com/a/52327730/1245926 中回答的那样
v
vainquit

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

打开命令行(按“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 的文件”,当你知道它时这是一件愚蠢的事情,当你不知道时是必不可少的!
l
liam spiegel

https://i.stack.imgur.com/DIbNs.png


如果已经更新,只需从 SDK 工具中卸载并重新安装 android emulator
A
Arghya Sadhu

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


f
filiph

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

https://i.stack.imgur.com/urapa.png

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


奇怪的是 android studio 不识别架构并且没有正确设置它。工作!
感谢您指出这一点……至少我可以在模拟器中运行一些东西。不幸的是,他们还没有任何适用于 Android TV 的图像似乎可以正常工作。知道如何在 Android TV 上运行吗?有 ARM 映像,但没有一个是 ARM64
不适合我
M
Mohamed Mrzook

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

在我的 Windows 10 机器和 ubuntu 18.04 上工作


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

如果您的用户名不在 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(在我的情况下)重新启动后,文件夹 e:\Distribu\AVD 中会出现一个新文件夹 (.android),其中包含“avd”文件夹

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

编辑:评论后将“英文”更改为“ascii/空格”


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

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

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

~/Library/Android/sdk/emulator/emulator -avd <名称>

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

检查是否成功:

光盘~

~/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 日编辑:我将模拟器链接更新为评论中提到的较新版本


我使用 stackoverflow.com/a/64301909/340175 中提到的版本降级了模拟器,这是一个比您使用 AFAIK 的模拟器稍新的版本。这是该问题的链接dl.google.com/android/repository/emulator-darwin-6885378.zip我还提出了一个问题,以便 Google 了解该问题issuetracker.google.com/issues/183295965欢迎您为该问题“加注星标”,以便他们知道它影响了多少人。
İ
İsmail

我的案例是:GOOGLE PLAY。

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

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

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

https://i.stack.imgur.com/taSdj.png


我的案例是图形,它只有在我选择软件后才有效。不知道是不是我的英伟达显卡有问题...
t
teja bruice

转到工具>android>sdkmanager 并更新模拟器并安装相关的 API 级别。它对我有用


k
ke Chankrisna

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

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


c
cm101

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

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

打开终端并转到目录 /Users//Library/Android/sdk/emulator/qemu/darwin-x86_64/ 创建一个名为 entitlements.xml 的 xml 文件,其内容如下:

<?xml version="1.0" encoding="UTF-8"?>
     <!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 更新了🤷‍♂️
h
hayashi-ay

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


J
Jonathan

总结以上内容:

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

在双显示器/坞站上运行?

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


进行配置后重新启动工作。
对我来说,问题是在外部显示器通过 USB 坞站连接时启动模拟器。如果我拔下扩展坞,模拟器启动得很好,并在重新插入扩展坞后继续运行。编辑:将笔记本电脑显示器设置为主显示器并启动模拟器,而不拔下扩展坞,也可以。
I
Imtiyaz Khalani

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


P
Prahlad Awasthi

在 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

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


B
Bacar Pereira

简单的解决方案 2021

转到 AVD Manager 找到您尝试使用的模拟器,然后单击向下箭头 选择选项在磁盘上显示删除以 .lock 结尾的每个文件再次运行模拟器,之后将初始化


N
Niang Moore

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


哪个环境变量列表?
哇!这是对我有用的一个:/非常感谢呵呵!
K
Kidus

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

https://i.stack.imgur.com/FE2aA.png


N
Narendra talapara

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


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