223

我只是想在 Android 中开始开发。所以,问题是当我尝试通过发出命令emulator @A2来启动模拟器时,屏幕上会出现一个模拟器。但即使等待了 2-3 小时,它所显示的只是黑屏。甚至没有 android 主屏幕或 android 徽标。只是黑屏。虽然最初“adb devices”将模拟器显示为脱机。2-3 分钟后,附加设备列表变为空白。

我在网上搜索并尝试了那里提到的所有步骤,例如杀死并重新启动 adb,将 java/android 安装在没有空格的目录中,但无济于事。

我的 Jdk 和 Android 安装位于以下文件夹中:

C:\Java32BitInstallation C:\AndroidSdkInstallation 这是我已经下载/安装的东西列表:

  1. Android SDK 工具,修订版 13
  2. Android SDK 平台工具,修订版 10
  3. SDK 平台 Android 4.0.3,API 15,修订版 1
  4. jdk jdk-7u3-windows-i586

在我的路径变量中,我添加了 *C:\AndroidSdkInstallation\android-sdk\platform-tools\;C:\AndroidSdkInstallation\android-sdk\tools\;C:\Java32BitInstallation\;C:\Java32BitInstallation\bin*

同样在从网上某处读取后,我添加了 JAVA_HOME 变量,其值为 C:\Java32BitInstallation\ 但仍然没有用。

我的系统上同时安装了 IntelliJ 和 Eclipse。但是因为启动模拟器,我没有使用任何这些,我不怀疑这些有任何犯规。

那么,任何人都可以帮助我解决这些让我发疯的事情。我正在尝试过去 10-12 天,但无法启动模拟器,更不用说编写我的第一个“Hello world”程序了。

附加说明:我的系统是 Windows 7(64 位)机器。早些时候我已经安装了 64 位版本的 jdk,但是那个时候问题也出现了。现在在互联网上搜索后,我卸载了它并安装了 32 位版本的 Java。但是,再次没有用。不过,有一件事,这个 32 位版本的 java (jdk 7 update 3),首先安装 jre 作为 jdk 安装的一部分,然后安装 jre 7 。所以现在我有 2 个文件夹:C:\Java32BitInstallation 目录中的 jre 和 jre7。这可能与我的模拟器没有出现有关吗?我是否需要指定其他环境变量或修改现有变量?请帮忙。

顺便说一句,我有没有提到 logcat 什么也没显示。

4

33 回答 33

137

25.07.2018 更新:

最新的 Android Studio 版本不再有这个选项。如果问题仍然存在,请尝试在“验证配置”对话框(如果可用)中的“模拟性能”下拉列表的值之间切换,或参阅配置模拟器图形渲染和硬件加速

2014 年 2 月 26 日更新:

developer.android.com 的配置图形加速章节中有两个提示。

注意:从 SDK Tools Revision 17 开始,模拟器的图形加速功能是实验性的;使用此功能时请注意不兼容和错误。

启动 AVD 管理器并创建一个目标值为 Android 4.0.3(API 级别 15),修订版 3 或更高版本的新 AVD。

所以Android 4.0.3(API Level 15)似乎是图形加速的最低要求。

原始答案

我对最新的 Android SDK 也有同样的问题。

我只是在虚拟设备的设置中禁用了“使用主机 GPU”复选框,它又开始工作了。

“使用主机 GPU”仅适用于我将 Android 4.2 作为“目标”。

于 2012-11-16T15:37:42.720 回答
103

我最近在模拟器 Nexus 5 (Android O) 中遇到了同样的问题。我已经去 Android 虚拟设备管理器和擦除用户数据,它解决了我的问题。

Android 虚拟设备管理器

于 2017-10-04T09:51:59.527 回答
83

我在模拟更大的设备(Nexus7 和 10)时遇到了问题,而手机大小的模拟器效果很好。平板电脑只会持续数小时黑屏。真正有帮助的是这里大多数人推荐的相反:在设置“使用主机 GPU”的复选框并将目标设置为最高的 android(在撰写本文时为 4.4.2)之后,7 和 10 可以作为预期的!

于 2014-03-05T22:39:26.883 回答
43

您是否尝试过电源按钮 :) ......它真的对我有用。实际上,模拟器会在关闭之前保存设备状态,因此在上次运行时,如果您关闭设备并关闭模拟器,那么在下一次运行中,它将加载先前的状态并显示已关闭的手机,即黑屏。尽管此问题可能还有许多其他原因。

在此处输入图像描述

于 2019-03-23T17:10:04.320 回答
37

在启动选项中选中“擦除用户数据”为我修复了它。

转到Android虚拟设备管理器->选择您的设备->开始->检查“擦除用户数据”->启动

于 2014-06-27T17:09:01.793 回答
22

Mac 用户:不幸的是,如果您有一台较旧的 Mac(例如 2009 年末)并且正在使用 Yosemite,则不能将 HAXM 用于 64 位架构。根据 HAXM 的发行说明:

HAXM 驱动程序不支持在基于 Core 微架构(Core、Core2 Duo 等)的 Intel 系统上模拟 64 位系统映像。支持所有基于 Nehalem 及更高版本的系统。(Corei3、Core i5 和 Core i7 机器)。

当我看到这句话时,我花了一天时间试图解决这个问题。唯一可行的是在您的 AVD 中使用最新操作系统的非 x86 版本(例如 Lollipop Android 5.0.1 armeabi-v7a)

于 2015-03-03T18:36:10.250 回答
9

“Android 设备管理器”中恢复出厂设置

在较新版本的 Android Studio 中,这称为“擦除数据”,它位于虚拟设备管理器中设备的右键菜单中。

于 2018-11-11T08:15:35.250 回答
9

我是如何解决这个问题的。打开 AVD 管理器,单击下拉箭头:

选择>>擦除数据之后你可以选择>>冷启动..

它对我有用在此处输入图像描述

于 2020-07-10T01:01:35.117 回答
8

这是我解决它的方法:我使用以下命令运行模拟器:

sudo /home/code/Android/Sdk/tools/emulator -avd Nexus_S_API_21 -netspeed full -netdelay none -debug-init -logcat '*:v'

并在输出中收到以下内容:

NAND: could not write file /tmp/android-code/TMP7.tmp, No space left on device. (similar error, could not reproduce it)

所以,我刚刚从 ubuntu 中的 /home 目录中释放了一些磁盘空间(对于 Windows,释放 C: 驱动器空间),然后它顺利启动。

于 2015-01-15T15:33:46.870 回答
8

也突然出现了这个问题。Android Studio 占用了 100% 的 CPU,在 expo 中出现以下错误:

Couldn't start project on Android: Error running adb: This computer is not authorized to debug the device. Please follow the instructions here to enable USB debugging: https://developer.android.com/studio/run/device.html#developer-device-options. If you are using Genymotion go to Settings -> ADB, select "Use custom Android SDK tools", and point it at your Android SDK directory.

冷启动为我修复了它,就像 boltup_im_coding 的答案一样。如果它已经在运行(黑屏),您也可以通过这种方式冷启动。

在此处输入图像描述

于 2019-07-15T01:49:24.997 回答
5

我将其更改为始终“冷启动”以解决我的问题。在此之前,当我运行它时,adb devices它总是显示为offline.

冷启动截图

于 2018-03-01T05:22:42.730 回答
4

从它的声音你有一个错误配置的设备。如果你这样做,它将永远不会启动并且永远不会在 Logcat 中显示任何内容。

我建议使用 AVD 管理器中可用的默认“设备定义”之一创建新设备。就像在“设备定义”选项卡中突出显示您想要的设备类型并单击“创建 AVD...”按钮一样简单,然后填写一些详细信息。我首先将“内部存储”调整为 8GB 左右,(也许)调整为 2GB 的“SD 卡”,而其他一切都保持不变。尝试启动设备,如果您在屏幕上看到“Android”弹出,您正在运行。第一次启动通常需要一些时间,所以请稍等并观察 Logcat 是否有任何问题(“DDMS”视角在这里会有所帮助)。

如果您仍然看到带有默认设备定义的黑屏,那么您在其他地方遇到了导致设备失败的问题。如果是这种情况,挖掘日志可能是您唯一的机会。如果没有其他方法,您可以随时尝试重新下载 ADT 并重新安装 SDK。

这里的目标是让您使用(非常)基本的设备启动并运行,所以在这一点上不要为超级令人印象深刻的规格而拍摄,只是为尝试让它运行而拍摄。一旦发生这种情况,请尝试逐个调整设置,直到您将其指定为您喜欢的方式。请记住,模拟器有其局限性,并且无法替代真实设备(尽管它在大多数情况下都可以工作;)

于 2013-06-18T07:20:54.480 回答
4

确保您已安装最新的 HAXM 版本。我在 1.0.1 版本中遇到了同样的黑屏问题,而 1.0.8 版本已经可用。安装程序可以通过 SDK 工具下载,以实际安装您必须执行的模块

android-sdk-directory\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

于 2014-10-07T13:32:25.170 回答
4

在我的 Nexus 7、Nexus 10 和 Pixel 上也有这个问题,这意味着在所有模拟器中。

经过几天的努力解决这个问题,我终于弄明白了。好吧,上面有很多答案可能对您有用,也可能不适合您,因为它们的配置可能与您的配置略有不同。

我告诉你我的解决方案:

在创建这些模拟器时,我检查了硬件 - 图形中的 GLES 2.0以获得更好的性能。对我来说,这就是问题所在

如果你也这样做了,

Go to AVD Manager -> Select your emulator -> Click on Edit configuration (in Actions column marked as pencil) -> in Emulated performance - Graphics -> Select Software - GLES 2.0.

然后点击Show Advanced Settings -> Set none for both Front and Back camerahit Finish

现在select your emulator in AVD Manager and click on Dropdown arrow in Actions column -> select Cold Boot Now

是的,你准备好了

于 2019-12-14T09:43:46.413 回答
4

对我有帮助(Windows 10,英特尔):

  1. 在 Windows 中禁用 Hyper-V
  2. 卸载 HAXM(控制面板中的“Intel Hardware Accelerated ...”)
  3. 重启
  4. 使用 android studio 安装 HAXM(设置 -> Android SDK -> SDK 工具 -> Intel x86 Emulator Accelerator (HAXM Installer) -> 安装)
  5. 运行模拟器(也可以尝试擦除 VD 数据/冷启动 VD)
于 2021-06-27T16:31:34.233 回答
3

如果您在创建 AVD 时选择了“使用主机 GPU”选项,这是一个已知错误。 https://code.google.com/p/android/issues/detail?id=28614
取消选中该选项,它应该可以工作!

于 2014-02-21T06:51:49.903 回答
3

只需尝试在“Intel Atom (x86)”上设置 CPU/ABI 并取消激活“使用主机 GPU”复选框。

于 2014-06-12T13:45:28.233 回答
3

与模拟器黑窗相关的问题:

安装新窗口时发生。与 windows 图形相关的问题在 windows 的 CD 上。您必须更新 windows 并按照以下步骤操作。

如果 Emulated Performance Graphics 是(软件 GLES 然后选择它到-->Automatic)

或者如果仿真性能图形是(自动然后选择它到-->软件 GLES)

这种交替可以解决这个问题。

于 2017-08-13T11:12:12.707 回答
3

以下修复对我有用:

  1. 找到 AVD 文件夹~/.android/avd
  2. 打开config.ini
  3. 用这些值替换以下设置:

    hw.gpu.enabled=yes
    hw.gpu.mode=on
    
  4. 保存并关闭文件
  5. 不要在 Android Studio 中打开 AVD 设置屏幕,否则会恢复上述设置
  6. 启动模拟器

感谢Sunsugh Park提供修复

我已经在Black screen started API 15向 Google 报告了这一点。请给问题加注星标,让他们修复它。

编辑

实际上,虽然模拟器启动正常,但打开应用程序后它就崩溃了。因此,模拟器团队必须出于某种原因禁用硬件图形。不幸的是,让模拟器工作似乎是不可能的。

于 2019-04-25T04:51:23.290 回答
2

我在 API 28 上遇到了同样的问题,修复结果如下;

为 Android UI 启用 Skia 渲染

当使用 API 27 或更高版本的图像时,模拟器可以使用 Skia 渲染 Android UI,从而可以更流畅、更高效地渲染。

要启用 Skia 渲染,请在adb shell中使用以下命令:

su
setprop debug.hwui.renderer skiagl
stop
start

https://developer.android.com/studio/run/emulator-acceleration#accel-graphics

于 2018-07-29T23:37:33.053 回答
2

我在我的 Mac 上遇到了这个问题。当您创建设备时,如果您将“图形”从“自动”更改为“软件”,它可以解决问题,或者至少它对我有用。

于 2019-01-29T14:36:37.370 回答
1

我也遇到了同样的问题。当我将 Eclipse 从 EE 更改为 Eclipse Classic 时,它运行良好。在 Win 专业 64 位。试试看,它也可能对你有用..

于 2012-04-05T04:21:20.780 回答
1

我也有同样的问题。我发现 HAXM 硬件加速器最近更新了,但没有重新安装,因为更新管理器只是更新了保存到硬盘驱动器的安装程序包。您将需要删除 HAXM,然后运行该安装程序包以完成更新。通常这会安装到 ANDROID-SDK-ROOT\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager。ANDROID-SDK-ROOT 是你的 android sdk 所在的位置。

于 2014-12-17T09:41:02.333 回答
1

如需解决方法,请尝试使用 Intel Atom (x86) 映像的 Android 4.0.3 (API 15)。我可以在启用“使用主机 gpu”和 HAXM 的情况下捕获 DDMS 屏幕截图。只有这种组合对我有用。

于 2014-05-16T14:50:53.920 回答
1

我已经成功地通过 Delphi 在 Android 模拟器上启动和调试了一个 Android 测试应用程序。

我有 Windows 7 64 位、4GB RAM、3GHz 双核处理器和 Delphi XE 5。

以下是我为工作中的同事匆忙准备的链接,但我会在第一次机会时将其做得更好:

使用 Delphi 调试 Android 应用程序

请原谅我的英语语言,但我不是以英语为母语的人。我希望你能找到这个小教程

于 2014-05-14T21:55:08.580 回答
1

对我来说,我不得不关闭前后摄像头。希望这可以帮助!

于 2015-06-30T21:19:38.480 回答
1

我使用Microsoft 使用 Hyper-V 的闪电般快速的 Android模拟器,无论我如何设置 GPU 模式(自动、主机、台面、角度、swiftshader、关闭),我创建的每个 Android 模拟器都有相同的黑屏。虽然我的情况显然与 OP 不同,但我认为它可能对那些使用 Microsoft Android 模拟器并在搜索“android 模拟器黑屏”后来到这里的人有用。

就我而言,解决方案是更新所有 Android 工具:

   Visual Studio > Tools > Android > Android SDK Manager > Tools

截至今天(2019-02-01),如果您全新安装 Visual Studio 2017,Android 模拟器将出现此黑屏问题。VS 会自动显示 NuGet 包、扩展工具等更新的通知,但不适用于 Android工具更新。您必须手动检查和更新它们。

于 2019-02-01T16:58:26.777 回答
0

我有同样的问题。这是我的解决方案(适用于 Mac OS)。我只是将 Android Emulator 的版本降级(从 28.0.3 到 27.3.8)。是一个详细的说明如何做到这一点。

于 2019-01-10T12:16:25.133 回答
0

我在win10 64位也遇到了同样的问题。经过大量搜索,我找到了这个解决方案。(如果您使用的是英特尔系统(CPU、GPU、主板等))希望它也对您有用。

第 1 步:确保在您的设备上启用了虚拟化:

重新启动计算机,然后按 F2 进行 BIOS 设置。您应该找到虚拟化标签并确保它被标记为已启用。如果未启用,则无法在您的设备上运行任何虚拟设备。

第 2 步:在您的设备上安装/更新英特尔硬件加速执行管理器(英特尔 HAXM):

应安装或更新此软件以运行任何 AVD。您可以通过谷歌搜索“HAXM”下载最新版本。下载后,安装 .exe 文件并重新启动计算机。

于 2019-05-23T05:30:01.693 回答
0

另一个错误来源可能是PATH系统变量的长度(在 Windows 系统上)。运行具有PATH超过 2047 个字符的变量的基于英特尔的图像,似乎将此变量的空值传递给控制台/模拟器,因此它无法正确启动。

这是描述此行为的文章: https ://software.intel.com/en-us/articles/limitation-to-the-length-of-the-system-path-variable

我有同样的问题。通过删除未使用/不存在的路径将这个系统变量的总长度减少到 1354 个字符为我修复了它。

于 2018-10-01T01:58:19.927 回答
0

在运行模拟器时出现蓝屏死机后,我遇到了这个问题。这是我的解决方案(至少适用于 Windows)。我的解决方案是完全重新安装 AVD。Android Studio 正常卸载过程的问题在于它不会删除所有内容,因此如果您的 AVD 文件已损坏,它们在重新安装时仍将损坏。

为了解决这个问题,我删除了两个目录:

C:\Users\(我的用户名)\.Android

C:\Users\(我的用户名)\.AndroidStudio3.1

然后我在安装程序中重新运行。

我认为如果您的模拟器以前可以工作,这是最简单的解决方案,因为它会强制完全刷新 Android Studio 的 AVD 组件。

于 2018-05-15T22:09:59.247 回答
0

也面临这个问题,尝试了大多数答案,没有帮助。最后,以下操作帮助了我:

  1. 在 SDK 工具中卸载 HAXM
  2. 重新安装 HAXM
  3. 重启电脑
  4. 擦除 VD 数据
  5. 冷启动 VD

不知道对你有没有帮助,仅供参考。

于 2020-11-16T02:44:35.457 回答
0

.

我遇到了同样的问题。通过选择擦除数据对我有用。

于 2020-06-15T04:52:53.290 回答