在更新到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堆和分辨率设置。
如果你将模拟器升级到30+版本并运行mac < 10.15,我会得到同样的错误
如果从命令行运行它,就会看到真正的错误
~/Library/Android/sdk/模拟器-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
zip解压emulator-darwin-5395263。
mv ~/图书馆/Android/sdk/模拟器~/Library/Android/ Android/ Android/模拟器
mv模拟器~/图书馆/Android/sdk/模拟器
cp ~/Library/Android/sdk/ previoter /package.xml ~/Library/Android/sdk/ package.xml
检查是否成功:
cd ~
~ /图书馆/ Android / sdk /模拟器/模拟器- version
28.0.25.0
~ /图书馆/ Android / sdk /模拟器/模拟器-list-avds
源https://groups.google.com/g/flutter-dev/c/uEthfwjZBAQ/m/HSFqTgYsAgAJ
2021年4月8日编辑:我更新了模拟器链接到评论中提到的新版本
以我为例,在安装了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版本并安装它们。完成此操作后,再次运行模拟器,一切正常。