模拟器在Android Studio上无法运行

21

我想在Android Studio上运行模拟器,但它无法启动。

我已经安装了Android Studio(版本为23 marshmallow),并已进行配置。

minSdkVersion 21
targetSdkVersion 23
在模拟器中运行我的应用程序(nexus 5x api 23 android 6.0),我遇到以下错误:
“等待设备时出错:AVD Nexus_5X_API_23 的模拟器进程已终止。”
请问有谁能帮我解决这个问题吗?

我可以给你一个建议... 你试过使用Genymotion模拟器吗? 我发现Android模拟器会占用大量内存和能源(当Android模拟器运行时,我的Macbook Pro笔记本电脑无法保持充满电,并且我已经将笔记本电脑插入电源)。 - Jason Grife
你尝试过在真实设备上运行你的应用并确认它可以工作吗?你以前尝试过在电脑上运行其他模拟器吗? - buczek
你应该“真的”接受一个答案,你现在这样做是非常不好的习惯。 - Henrique de Sousa
5个回答

39

如果你看一下“4:Run”日志,它会显示:

emulator: ERROR: 不幸的是,HAXM hypervisor和VirtualBox 4.3.30+之间存在不兼容性,这不允许多个hypervisors共存。该问题正在积极解决中;你可以在http://b.android.com/197915 (Android) 和 https://www.virtualbox.org/ticket/14294 (VirtualBox) 上找到更多相关信息。

在我的情况下,有一个VirtualBox的docker实例在运行,一旦我停止它,仿真器就开始工作了。


我认为只有提问者才能接受答案,否则我会接受。 - mvndaai
2
这似乎是与任何其他虚拟机监视器都存在的问题,而不仅仅是VirtualBox。新的Docker beta使用xhyve,如果正在运行docker,即使未安装VirtualBox,我仍然会收到有关VirtualBox不兼容性的错误。 - bonh
1
谢谢,这对我有用,我必须停止虚拟机实例并确保虚拟机也关闭了。 - Peter Fox
我从来没有想到是Docker引起了这个问题。关闭它后问题解决了!谢谢! - Danish Khan
那个日志与当您点击底部的“4:运行”按钮时弹出的窗口不同吗?我在那个窗口里只得到了这些信息: 09/27 10:21:51:启动应用程序 等待设备时出错:AVD Nexus_6_API_24的模拟器进程已被终止。 - Ben Sutton

5

在我的情况下,Docker / Dlite正在运行,一旦我停止它们,模拟器就开始工作了。

docker stop $(docker ps -a -q)    
dlite stop

或者通过顶部右侧菜单栏退出Docker for Mac。

请注意,您可能需要重新启动Android Studio。


1
安装 Microsoft Visual C++ 2015-2019,解决了我的问题...由于某种原因缺少了一个dll文件。

调试

  • Android Studio 只是说模拟器崩溃了。
  • 在 Windows 中在 cmd 中运行 emulator.exe 真的有帮助。
  • $HOME/tools 是您找到 emulator.exe 的地方
  • emulator.exe @name_of_avd 或只需运行 emulator.exe -list-avds

祝一切顺利!


0
如果您正在使用Windows操作系统,请检查图形驱动程序是否已安装并正常工作。由于模拟器需要良好和/或适当的图形配置,请尝试安装图形驱动程序(如果未安装)并再次运行模拟器。
希望这能解决问题!这对我有用。

0

我的问题是与Nexus 6 23有关的,我通过以下方式解决了它:

  • cd $HOME/Android/Sdk/emulator/lib64/libstdc++
  • 重命名文件libstdc++.so.6(Ubuntu): mv libstdc++.so.6 libstdc++.so.6.bak
  • 准备好了,对我有效!

希望能对你有所帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接