当我尝试运行我的应用程序并选择模拟器时更新到Android Studio 2后,我等待模拟器启动并突然被杀死。我可以看到模拟器进程几分钟,但从来没有gui。在Android studio中我收到错误
android studio在等待设备时出错:模拟器进程 因为AVD被杀了
即使我在Android Studio外部运行模拟器,也会发生这种情况。我尝试过基于Android 6和Android 4.4的模拟器。 在Windows 7 x64 PC上运行。关于another stackoverflow post的类似帖子已被关闭。我尝试了各种ram,vm堆和分辨率设置。
答案 0 :(得分:83)
我遇到了同样的问题,问题是磁盘驱动器中没有足够的空间..您可以在“事件日志”层中查看有关您的具体情况的详细信息,该层通常位于Android Studio的底部,这是我的输出日志:
“下午2:45模拟器:模拟器:错误:没有足够的空间来创建用户数据分区。可用:/home/user/.android/avd/my_Nexus_5X_API_27.avd上的3310.363281 MB,需要7372.800000 MB。”
我只有7 GB的可用空间,因此只需删除D.D中的一些GB。一切正常。
答案 1 :(得分:57)
答案 2 :(得分:20)
遇到类似问题,也尝试了上述解决方案,但没有奏效。
如果上述建议不能解决问题,我想提出一个简单的解决方案。
解决方案 - 尝试清理系统空间。我的问题是我在清理空间获得 8GB 并且能够启动模拟器后尝试启动模拟器时只剩下 1GB。
答案 3 :(得分:19)
检查模拟器安装驱动器的可用空间是否大于5 GB
答案 4 :(得分:18)
答案 5 :(得分:13)
我通过更新 Android 模拟器解决了同样的问题。
步骤:
1. In Android Studio Go to TOOLS
2. SDK Manager
3. Android SDK
4. SDK Tools
5. Update the Android Emulator.
然后它就会运行。
答案 6 :(得分:12)
在android studio版本4.0(WINDOWS)中,我可以通过以下方法找到解决方案:仅检查android studio欢迎屏幕,然后单击“事件”下拉菜单在尝试启动模拟器后(因此,错误):
事件部分清楚地表明,我的系统中未设置ANDROID_SDK_ROOT。
简而言之,只要在启动模拟器时看到此类错误,只需检查“欢迎来到android studio”屏幕中的“事件”部分,即可找到真正的问题。
请注意,如果未正确设置ANDROID_HOME,它仍会告诉您ANDROID_SDK_ROOT已损坏。
答案 7 :(得分:10)
当您的计算机上安装了两个Android SDK且环境变量“ ANDROID_HOME”指向错误的位置时,就会发生此问题。
要解决此问题,请转到Android Studio设置,找到正确的Android SDK位置,更新环境变量,然后重新启动Android Studio /您的PC。
答案 8 :(得分:10)
这对我有用:
工具-> SDK管理器-> SDK工具(标签)->取消选择“ Android仿真器”->确定
现在,当您尝试运行应用程序或从AVD Manager启动设备时,将显示“安装仿真器”错误->单击“确定”。 这将自动下载正确的版本。
答案 9 :(得分:9)
答案 10 :(得分:8)
对我而言,似乎OpenGL在我的Windows 10机器上无法正常工作。我把它固定如下:
答案 11 :(得分:7)
就我而言,安装 Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019 (both x86 and x64 version) 后,问题解决了。
但是等等!我为什么知道这些?我会告诉你我的经历。
当您的程序遇到错误时,您需要做的第一件事就是找到要调试的日志。但是记录Android模拟器所有事件的日志文件在哪里呢?单击帮助→在资源管理器中显示日志。然后打开一个新窗口,里面有一个叫做idea.log的文件,这个日志文件就是我们要找的。strong>
但是这个文件可能记录了太多冗长的信息,所以让我们做一个更简单的过程:
·退出Android Studio
·删除idea.log
·打开安卓工作室
·点击工具→ 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 丢失...”。我知道我已经接近答案了。所以我在 google 上搜索“VCRUNTIME140_1.dll Missing”,人们said认为“下载并安装 x86 和 x64 版本的 Microsoft Visual C++ 2015 - 2019 Redistributable 将解决这个问题 ”。
所以我download同时安装了 x86 和 x64 版本。这样做后,我再次运行模拟器,一切顺利。
答案 12 :(得分:7)
如果您将模拟器升级到 30+ 版本并运行 mac < 10.15
,我会遇到同样的错误如果你从命令行运行它,你会看到真正的错误
<块引用>~/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 或降级模拟器。
检查是否成功:
28.0.25.0
来源https://groups.google.com/g/flutter-dev/c/uEthfwjZBAQ/m/HSFqTgYsAgAJ
2021 年 4 月 8 日编辑:如评论中所述,我将模拟器链接更新为较新版本
答案 13 :(得分:7)
如果您的用户名不是 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(并执行了其他步骤)并且效果很好。
编辑:在评论后将“英语”更改为“ascii/空格”
答案 14 :(得分:5)
我的案例是:GOOGLE PLAY。
我的虚拟设备是 Pixel 4... 如图所示,Pixel4 有 Google Play 支持,所以它给出了这个错误:“AVD Pixel4 的模拟器进程被杀死了。” 它在 Android Studio 4.1.1 上出错。
所以,我创建了一个新的虚拟设备(Pixel 4XL)并选择了“软件”来模拟性能......
由于此设备不支持 Google Play,因此对我有用。
答案 15 :(得分:4)
答案 16 :(得分:4)
这对我有用。您必须更新到 android studio 到最新版本,然后按照以下步骤更新 sdk 工具:
答案 17 :(得分:4)
也请检查磁盘上的可用空间。我遇到了同样的问题,最后我需要释放空间来修复此问题。
答案 18 :(得分:3)
尽管该问题是专门针对 Windows 提出的,但我还是会针对 MacOS 11.4 Big Sur 给出我的答案,因为该线程是 google 上的第一次搜索,在搜索此问题时,已经给出的答案为我解决了问题。
我找到了问题的解决方案 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
启动模拟器
答案 19 :(得分:3)
答案 20 :(得分:2)
对我来说,这是计算机中剩余空间的问题,删除不必要的文件可以解决此问题。原因因情况而异,您应该看到事件选项卡,其中显示了详细的事件日志。
答案 21 :(得分:2)
重新启动电脑和工作室解决了我的问题!
答案 22 :(得分:2)
转到SDK Manager,查看模拟器和构建工具上是否有需要更新的更新。
答案 23 :(得分:2)
我尝试了这里发布的所有内容,但没有任何效果。我通过更新我的 MacOS 解决了这个问题。
我使用的是 10.14 Mojace 并将其更新到最新版本 11.2.1 Big Sur。
当我尝试从命令行启动模拟器时,收到以下错误。经过一番研究,我发现Apple在Catalina之后更改了一些系统库的位置。我不确定这是由它引起的,但升级 MacOS 为我修复了它。
答案 24 :(得分:1)
我重新安装了 Intel x86 Emulator Accelerator(HAXM 安装程序)
在此之前,我尝试了很多方法,但只有一种有效:
Configure-> Settings -> Appearance & Behavior\System Settings\Android SDK -> SDK Tools (tab) -> 取消选择'Intel x86 Emulator Accelerator (HAXM installer)' -> OK
现在,当您尝试运行应用程序或从 AVD 管理器启动设备时,会出现“安装模拟器”错误 -> 单击确定。这将自动下载新的“Intel x86 Emulator Accelerator(HAXM 安装程序)”,我选择了 512 RAM 并且它工作正常。
之后,我再次执行了所有这些过程并选择了 2 GB 的 RAM,它仍然有效。
答案 25 :(得分:1)
这些答案都不适合我。我刚刚创建了一个具有相同设置的新虚拟设备并删除了旧的。新的工作正常。
答案 26 :(得分:1)
确保您在 c: 驱动器中有足够的空间 - 最少应该有 20GB 的可用空间
如果您已经创建了 AVD,则转到 Windows 计算机中的以下位置,从命令行输入“emulator -list-avds
”。
C:\Users\username\AppData\Local\Android\Sdk\emulator>emulator -list-avds Pixel_2_API_29
输入emulator @Pixel_2_API_29
C:\Users\username\AppData\Local\Android\Sdk\emulator @Pixel_2_API_29
您可以看到模拟器启动。
它对我有用 - 在互联网上发现的其他结果对我不起作用。
答案 27 :(得分:1)
我最近在 Mac 10.14.6 Mojave 上遇到了这个问题,该错误与 gokhan-arik https://stackoverflow.com/a/66422209/15311922 的一个答案中的错误完全相同。
就他而言,他通过更新到 11.2.1 Big Sur 解决了这个问题。 我的解决方案是不同的。
从终端运行:
/Users/<username>/Library/Android/sdk/emulator/emulator emulator -avd <Pixel_4_API_29>
我的错误信息:
dyld: Library not loaded: /System/Library/Frameworks/IOUSBHost.framework/Versions/A/IOUSBHost
Referenced from: /Users/<username>/Library/Android/sdk/emulator/qemu/darwin-x86_64/qemu-system-x86_64
Reason: image not found
Abort trap: 6
我设法从我朋友的笔记本电脑上获取了 IOUSBHost.framework,然后将其上传到谷歌驱动器(以 zip 格式),然后执行以下步骤:
现在,您无需更新到 Big Sur 即可使用模拟器。
而且,这里是 IOUSBHost.framework.zip
。自行承担使用风险。 https://drive.google.com/file/d/1ZP6rfMf-iW3j8iOGQC52zIHZcs4Haid1/view?usp=sharing
答案 28 :(得分:1)
handleCpuAcceleration:hvf 的功能检查 无法添加库 vulkan-1.dll:失败 无法添加库 vulkan-1.dll:失败
C:\Users<用户>\AppData\Local\Programs\Microsoft VS Code
C:\Users<用户>\AppData\Local\Android\emulator\lib64
对我来说,这个解决方案有效
答案 29 :(得分:1)
我遇到了同样的问题。尝试了不同的解决方案,如
但问题是我的磁盘已满,模拟器无法保存必要的文件。因此,如果有人遇到此问题,请确保您至少有 10GB 的可用空间(至于 2021 年像素 4 中的 android 11 安装)
答案 30 :(得分:1)
如果从上面没有解决方案起作用。然后下载 x86 和 x64 版本并安装它们。这样做之后,再次运行模拟器,一切顺利。
答案 31 :(得分:1)
在我的 Pop OS 20.04 LTS 上,我在更新图形驱动程序但系统重新启动未决时遇到了这个问题。完整系统重启后,模拟器图像工作正常。
附注。在我的机器上,每当更新图形驱动程序时,系统都需要重新启动,否则某些应用程序(例如 Zoom)和在这种情况下 Android 模拟器开始意外崩溃。
答案 32 :(得分:1)
答案 33 :(得分:1)
如果您在 MacOS 中将这些添加到 ~/.zshrc(或 ~/.zprofile,...):
export ANDROID_SDK_ROOT=...
export ANDROID_SDK_HOME=...
它可能会导致此错误。
删除或注释这些行,然后重新启动 Android Studio 就可以了。
答案 34 :(得分:1)
我知道很多人已经回答了这个问题,很多人也给出了有效的观点。 我已经尝试了上述所有可能的方法,但它不起作用,从 android studio 读取日志后,我开始知道这是一个存储问题,因为模拟器保持 11 GB 的可用空间,它会工作。
答案 35 :(得分:1)
对我来说,我运行的是Arm而不是x86。通过安装正确的映像(例如x86_64)解决。
答案 36 :(得分:1)
我试图用新的系统映像编辑AVD,瞧!有效! 我有Nexus 5X API 24
答案 37 :(得分:1)
在双显示器/坞站上运行?
A)拔掉所有电源后运行仿真器,然后重新插入显示器! (奇怪,我知道)...或者更好...
B)创建一个新硬件配置文件,它将使您可以将图形:自动更改为软件。
答案 38 :(得分:1)
就我而言,在尝试使用较低版本的Pixel和Android之后,该问题已解决。
答案 39 :(得分:1)
这是我以前发生的事情。现在应该通过升级到Android Studio 4.1.1来解决
请确保已在SDK工具上选中所有这些
重新启动Android Studio。看来可行
答案 40 :(得分:1)
对我来说,只需从环境变量列表中删除ANDROID_SDK_HOME就可以解决问题
答案 41 :(得分:1)
当ANDROID_SDK_HOME
环境变量指向错误的位置时,也会发生此问题
.android
文件夹的说路径是E:\Android\.android
然后,ANDROID_SDK_HOME
环境变量值应为E:\Android
答案 42 :(得分:1)
大家好,Android编程... 我遇到相同的问题 Android模拟器被杀死,但是成功解决了这个问题,通过执行以下操作,android模拟器得以正确运行...
答案 43 :(得分:0)
如果已安装HAMX并转向“软件”,则无法尝试检查BIOS中是否启用了虚拟化。您需要进入BIOS并启用它
答案 44 :(得分:0)
我的棘手解决方案是尝试启动另一个模拟器,然后启动这个损坏的模拟器。
在我的情况下(A Main 256 Heap
坏了),我将启动 A Main 512 Heap
,然后启动 A Main 256 Heap
答案 45 :(得分:0)
您可以通过从命令行运行模拟器来获取错误消息的详细信息,例如:
C:\WINDOWS\system32>C:\Users\foo\AppData\Local\Android\Sdk\emulator\emulator -netdelay none -netspeed full -writable-system -avd emulator_foo
emulator: Android emulator version 30.6.5.0 (build_id 7324830) (CL:N/A)
emulator: ERROR: This AVD's configuration is missing a kernel file! Please ensure the file "kernel-ranchu" is in the same location as your system image.
emulator: ERROR: ANDROID_SDK_ROOT is undefined
或者通过 Android Studio IDE 菜单 Help
-> Show Log in Explorer
-> 打开 idea.log
文件 -> 再次运行 avd emulator 以查看最后几行更新的错误日志。>
答案 46 :(得分:0)
此错误是如此普遍,以至于此症状可能是由一百万个完全不同的问题中的任何一个引起的。 你所要做的就是找到更多关于正在发生的事情的信息,这样你就不会看起来像一只啄食令人食欲不振的石头的盲鸡。 所以让我们得到调试步骤:
首先要找到Android studio的日志。毫无疑问,stackoverflow 已经有一个部分可以帮助您How to find the logs on android studio?。文本文件应命名为:“idea.log”。您可以用记事本打开它,但只有在 android studio 关闭后才能打开它(在 Windows 10 中)。
里面会有很多活动。按“manager.EmulatorProcessHandler”和出现错误的最后日期搜索。找到日志文件后,一个方便您生活的好方法是关闭Android studio:删除日志文件;重新打开 android studio 并重试打开模拟器。将重新创建日志文件,其中的历史记录要少得多,因此搜索起来会容易得多。
就我而言,我发现:manager.EmulatorProcessHandler - Emulator: emulator: ERROR: Another emulator instance is running. Please close it or run all emulators with -read-only flag.
。鉴于此,很容易解决。我只需要打开一个进程管理器并终止由于某种未知原因没有正确关闭的 emu 进程。
当然,在我们的例子中,日志会完全不同。但现在你有了隐藏罪犯的线索。
答案 47 :(得分:0)
我也有这样的问题..以及如何解决该问题:
1 。我选择了一个较旧的Android VDM版本(系统映像)-首先,我使用了28版本(Oreo)。 改成25岁(牛轧糖)。.
2 。我只是将“图形”更改为“软件”。
答案 48 :(得分:0)
我通过终止 Windows 任务管理器中的模拟器 UserControlClass
解决了这个问题。即使模拟器可能未打开,但它仍在任务管理器中运行。杀死模拟器,然后从 AVD 管理器运行冷启动,效果很好。
答案 49 :(得分:0)
qemu-system-x86_64
在 Windows 任务管理器上终止此进程,即使关闭模拟器,它仍会保持运行。此进程导致在启动时终止新进程。进程名称可能不同,具体取决于您使用的系统映像
以下可能的进程名称
- qemu-system-i386.exe
- qemu-system-aarch64
- qemu-system-armel
- qemu-system-x86_64
杀死其中一个或全部解决问题
答案 50 :(得分:0)
转到工具&gt; android&gt; sdkmanager并更新模拟器并安装相关的API级别。它对我有用
答案 51 :(得分:0)
答案 52 :(得分:0)
通过Android SDK Managager更新您的Android SDK。 它可能会正常工作!
答案 53 :(得分:0)
我尝试了上述所有答案,但没有一个奏效。我最终通过执行以下操作解决了该问题:
就是这样!!希望这对你也有帮助,干杯
答案 54 :(得分:0)
我认为这是Android studio 2更新或问题解决的问题请更新Android sdk版本也能正常工作。
答案 55 :(得分:0)
答案 56 :(得分:0)
尝试了所有解决方案都没有帮助。我的解决方案只是创建新设备,它就可以工作
答案 57 :(得分:0)
我将“图形”更改为“软件”,已经安装了Intel x86 Emulator,并重新启动了PC。没事。这是Hyper-V问题。我已经为VMWare关闭了它。我打开它,然后重新启动PC,仿真器开始工作。因此,请尝试Hyper-V。
谢谢。
答案 58 :(得分:0)
对于我来说,我需要关闭Virtualbox
答案 59 :(得分:0)
也许问题是您在非默认目录(例如 c:\your_pesonal_directory)中安装了 Android Studio,并且您的用户可能是 ascii 字符(如 papà),因此 android 无法访问 ascii 目录
在 Win10 上解决这个问题:
答案 60 :(得分:0)
解决此错误的最佳5个选项,avd的仿真器进程被杀死
given option are checkpoints, check it out one by one.
Error Solution Option 1
Possiblity:
HAXM may not installed in System
HAXM - Hardware Accelerated Execution Manager
Solution:
SDK Manager > Check for HAXM installer
install it, if HAXM not installed
=======================================
Error Solution Option 2
Possiblity :
Low disk size to load Emulator
Latest AVD with API level 30+ required approx 7 GB disk space
Solution:
Free space from disk where AVD is located
=======================================
Error Solution Option 3
Possiblity :
Configured AVD API may not available in SDK Manager
As an Example:
if Emulator with API level 30, same package of API 30 should be installed in SDK
Solution:
Install same version of SDK Platfrom from SDK manager,
as same as Emulator – AVD API
=======================================
Error Solution Option 4
Possiblity :
Configuration error in Old AVD
Solution:
Recreate AVD with latest available update
Help > check for update, if component Android Emulator Update is available, install it
delete older AVD and create Fresh AVD
=======================================
Error Solution Option 5
Possiblity :
Embedded AVD not properly load with available image
Solution:
Launch AVD as independent component,
After success close it and lauch within Android Studio
Emulator inside Android Studio
=======================================
before apply all of above once restart you System, try it.
有关视频支持的更多帮助,请观看How to fix AVD was killed 我认为这可能对您有帮助。
答案 61 :(得分:0)
唯一为我修复它的是设置 SDK_ANDROID_AVD 变量(模拟器数据将存储在那里)。
答案 62 :(得分:0)
我一直在为 AVD Pixel_2_API_30的仿真器进程被终止而苦苦挣扎。我试图启动运行Android 11.0的Pixel 2 API 30,尝试了所有可能的解决方案,但似乎无济于事。我决定不使用其他设置Pixel 2 API 28运行android 9.0,并且运行良好。我不确定是什么原因导致了较高级别的API或android版本中的错误,因此...我的建议是更改API和android版本 IF ,所有其他解决方案均无效。
答案 63 :(得分:0)
我有同样的问题。 我更改了环境变量上的ANDROID_HOME路径。 然后,我将安装了模拟器的“ avd”文件夹复制到“ sdk”文件夹(ANDROID_HOME路径)中。 ***您可以通过在AVD管理器中单击“在磁盘上显示”来找到“ avd”文件夹。 我重新启动模拟器,然后它现在运行良好。
答案 64 :(得分:0)
如果您使用 McAfee Antivirus 和 Windows 10,这可能会对您有所帮助:
按照 snehatilak 的建议卸载并重新安装 Android 模拟器最初对我有帮助,尽管第二天模拟器又死了。
我发现 McAfee 防病毒软件已经隔离了 C:\Users[username].android\avd[avdImage]\ 中的 AVD.conf 文件
恢复 AVD.conf 并将其从扫描中排除后,它似乎又可以了。
这一切都始于 2021 年 2 月 2 日,我猜是迈克菲更新之后。
步骤如下:
然后转到“设置”下的“实时扫描”并在您创建的每个模拟器中排除 AVD.conf。 (位于 C:\Users[username].android\avd[avdImage] 下)
答案 65 :(得分:-2)
可能是安装问题或某些包/插件未正确安装。 所以重新安装android studio。它对我有用。