为什么Android模拟器屏幕是空白的?

31

我最近使用sdk管理器安装了Android Studio和所有更新。当我尝试启动模拟器时,我可以看到以下内容:

emulator -netdelay none -netspeed full -avd Nexus_5_API_21_x86

HAX正在工作,模拟器以快速虚拟模式运行。

看起来很不错,但是模拟器只显示黑屏。我使用应用程序创建的默认AVD,它具有google api的x86系统映像、1gb内存、64mb vm堆和200mb intel存储。

我尝试取消选中“使用Host GPU”,但它并没有解决问题。


无法启动 Android Studio 的模拟器。 - Subhalaxmi
13个回答

56

我最近在模拟器(Nexus 5,Android O)遇到了相同的问题。我去了 Android 虚拟设备管理器并清除用户数据,问题得到了解决。

输入图像描述


这个修复对我有用,谢谢。 - Adewale Olaoye
1
从“操作”下拉菜单中选择“冷启动”对我有用。 - joshbodily
这对我也解决了问题 - 谢谢。 - Michael Brenndoerfer

7

我遇到了与你相同的问题,以下是我所做的事情,可以解决这个问题:

我的模拟器只能在 Nexus_4_API_25 上运行(我试过 Nexus 6、Nexus 5 和 Nexus One,但它们都不能正常工作!)

从 Android Studio 中创建一个新的 ADV(请注意,我没有允许新设备使用前置和后置摄像头,因此将其关闭)

然后打开终端并进入模拟器所在的文件夹,在列表中列出你的模拟器。

~/Library/Android/sdk/tools/emulator -list-avds

在您的计算机上运行带有gpu的模拟器后:
~/Library/Android/sdk/tools/emulator -avd Nexus_4_API_25 -gpu host

它将启动模拟器,然后您可以在其中运行应用程序。

希望这能对其他人有所帮助。


6

我遇到了这个问题,解决方法是取消所有与快照有关的内容。

我认为我的快照可能出了些问题。

取消加载和保存快照。


对我来说,这不是问题。加载和保存快照已经取消选中了。 - mrdaino

2

面对相同的问题,我通过降低AVD版本来解决。在AVD管理器中选择创建一个较低版本,例如我使用的是Nexus 5,创建了一个Nexus 4,这个方法很有效。

如果这样解决了问题,那么你需要升级你的机器、RAM等硬件设备。


依然出现黑屏,没有任何变化。 - dcp

2

我也遇到了同样的问题,我通过使用x86_64系统镜像而不是x84来解决了这个问题,可能x86镜像在某些主机系统上存在一些bug,例如Windows 10。


2
我很尴尬地说,在意识到我只需要点击电源按钮唤醒它之前,我浪费了太多的时间。

1
一样!而且我的工具窗口的大小和位置设置不对,甚至在工具栏上也看不到电源按钮。 - oli.G
哦天啊...这个问题困扰了我好几个小时!这是什么蠢按钮啊? - undefined

1

另外请查看您的皮肤 - 有些人发现它可以与WVGA800皮肤一起使用。这里的其他人发现这是由于Nexus 5 AVD本身需要高RAM。我认为Nexus 5几乎需要1600。尝试减少AVD中的RAM分配(“高级设置”)或重新安装具有更高RAM限制的HAXM。


1
如果您安装了Avast杀毒软件,在Avast杀毒软件的“设置”(parametres)选项卡下,应取消选中“启用硬件辅助虚拟化”(“activer l'assistance a la virtualisation”)。
现在重新启动计算机,它应该可以工作,如果无法工作,请重新安装Intel的HAXM,可在~SDK_LOCATION\extras\intel\Hardware_Accelerated_Execution_Manager找到。

0
在模拟器配置中将图形放入软件中,这对我起作用了。

0

我遇到了同样的问题,x86模拟器在启动时会挂起(黑屏,没有标志)。我的问题答案与我在同一台计算机上使用旧SDK升级到Android Studio时使用Eclipse ADT有关。

我正在运行Ubuntu,配置文件存储在主目录的.android文件夹中,即~/.android。我在配置文件中看到了对旧SDK的引用,并删除了整个文件夹。之后,x86模拟器又开始工作了。

回想起来,当我开始使用ARM映像时,模拟器就可以工作了。我过去只使用qemu的x86映像。


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