当我尝试运行我的应用程序并选择一个模拟器时更新到 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 堆和分辨率设置。
我在尝试运行 Android API 30 时遇到了这个问题。最后,我不得不将 Android Emulator 升级到 30.1.5
(之前是 30.1.2
)。
https://i.stack.imgur.com/neRmD.png
我有同样的问题,问题是我的磁盘驱动器中没有足够的空间..您可以在“事件日志”层中查看有关您的具体情况的详细信息,该层通常位于 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,它就可以正常工作了。
对我来说,OpenGL 无法在我的机器上运行似乎是个问题。我将其修复如下:
转到:工具 > Android > AVD 管理器按 AVD 旁边的“编辑”(铅笔)图标将“图形”更改为“软件”。
检查模拟器安装盘的可用空间是否大于5GB
安装为我工作的 Intel x86 Emulator Accelerator。
https://i.stack.imgur.com/NWFgt.png
这对我有用:
工具-> SDK 管理器-> SDK 工具(选项卡)-> 取消选择“Android 模拟器”-> 确定
现在,当您尝试运行您的应用程序或从 AVD 管理器启动设备时,它会给出“安装模拟器”错误 -> 单击确定。这将自动下载正确的版本。
对于 Android Studio v4.1 及更高版本:
菜单 -> Android Studio -> 首选项 -> 工具 -> 模拟器
取消选中在工具窗口中启动选项。
https://i.stack.imgur.com/VDoAh.png
当您的机器上安装了两个 Android SDK 并且环境变量“ANDROID_HOME”指向错误的位置时,就会出现此问题。
要修复它,请转到 Android Studio 设置,找到正确的 Android SDK 位置,更新环境变量并重新启动 Android Studio /您的 PC。
https://i.stack.imgur.com/1vLxY.png
我通过更新 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
遇到类似问题,也尝试了上述解决方案,但没有奏效。
想提出一个简单的解决方案,如果上述建议没有解决问题,它可能会有所帮助。
解决方案 - 尝试清理系统中的空间。我的问题是我在清理空间后尝试启动模拟器时只剩下 1GB 空间得到 8GB 并且能够启动模拟器。
https://i.stack.imgur.com/F3VvD.png
事件部分清楚地表明我的系统中没有设置 ANDROID_SDK_ROOT。
简而言之,每当您在启动模拟器时看到此类错误时,只需检查“欢迎来到 android studio”屏幕中的“事件”部分即可找到真正的问题。
请注意,如果 ANDROID_HOME 设置不正确,它仍然会告诉您 ANDROID_SDK_ROOT 已损坏。
#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 中回答的那样
就我而言,安装 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 版本并安装它们。完成此操作后,我再次运行模拟器,一切顺利。
https://i.stack.imgur.com/DIbNs.png
android emulator
请同时检查磁盘上的可用空间。我遇到了同样的问题,最后我得到了我需要释放空间来解决这个问题。
如果您使用的是 Apple Silicon (M1) 芯片,请确保您使用的是基于 ARM64 的仿真器:
https://i.stack.imgur.com/urapa.png
如果不是,请创建一个新的虚拟设备并使用 Other images 中的 arm64-v8a
图像。
转到:工具 > Android > AVD 管理器,然后按 AVD 旁边的“编辑”(铅笔)图标,将“图形”更改为“软件”。
在我的 Windows 10 机器和 ubuntu 18.04 上工作
如果您的用户名不在 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/空格”
如果您将模拟器升级到版本 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 日编辑:我将模拟器链接更新为评论中提到的较新版本
我的案例是: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
转到工具>android>sdkmanager 并更新模拟器并安装相关的 API 级别。它对我有用
这对我有用。您必须将 android studio 更新到最新版本,然后按照以下步骤更新 sdk 工具:
工具 -> SDK 管理器 选择 SDK 工具上的 Android SDK 选项卡检查以更新可用选项。按确定按钮之后,此过程将花费您几分钟,完成后,一切都会正常进行。
尽管这个问题是专门针对 Windows 提出的,但我会为 MacOS 11.4 Big Sur 给出我的答案,因为这个线程是谷歌搜索这个问题时的第一个热门话题,而且已经给出的答案都没有为我解决这个问题。
我找到了问题的解决方案 here - 出于保留原因,我还是会重复详细步骤:
打开终端并转到目录 /Users/
<?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
启动模拟器
对我来说,这是我的计算机中剩余可用空间的问题,删除不必要的文件解决了这个问题。原因因情况而异,您应该看到显示详细事件日志的事件选项卡。
总结以上内容:
在“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)创建一个新的硬件配置文件,这将使您能够将图形:自动更改为软件。
我知道很多人都给出了这个问题的答案,很多人也有正确的观点。我已经尝试了上述所有可能的方法,但它不起作用,在阅读了 android studio 的日志后,我知道这是一个存储问题,因为模拟器保持 11 GB 的可用空间并且它会工作。
在 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
对我来说,这个解决方案有效
简单的解决方案 2021
转到 AVD Manager 找到您尝试使用的模拟器,然后单击向下箭头 选择选项在磁盘上显示删除以 .lock 结尾的每个文件再次运行模拟器,之后将初始化
对我来说,只需从环境变量列表中删除 ANDROID_SDK_HOME 即可解决问题
我在这里尝试了每一个答案,但没有一个有效,但当我在具有 Android API 28 的模拟器设备上运行它时,我终于让它工作了。我认为问题是模拟器设备无法运行 Android API 30。
https://i.stack.imgur.com/FE2aA.png
我认为这是 Android Studio 2 更新的问题或要解决的问题,请同时更新 Android sdk 版本,然后才能正常工作。
help -> Check for Updates...
并选择“全部更新”来更新列表中的所有内容。然后重新启动IDE。我重复了这个(重新启动大约 3X),直到不再出现更新。然后通过 AVD“actions”列的下拉箭头中的“cold boot now”启动模拟器。我在“Artic Fox”的金丝雀版本上,毕竟,模拟器终于可以工作了。