就我而言,安装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 版本并安装它们。完成后,我再次运行模拟器,一切顺利。