118

我认为这是项目结构中 SDK 引用的问题,但是当我单击运行并选择启动模拟器时,什么也没有出现。

4

45 回答 45

70

我有同样的问题。我刚刚创建了 768 MB RAM 的 AVD,它运行良好!

于 2013-05-31T05:10:51.340 回答
45

我遇到了类似的问题... Android Emulator 无法打开。您需要找出原因......您可以从命令行运行您的模拟器。为此,您可以从“运行”或“AVD”Android Studio 控制台复制并粘贴命令行。例如:

“{path}\android-sdk\tools\emulator.exe -avd Default_Nexus_5 -netspeed full -netdelay none”

当您从命令行终端启动它时,它会给您一条错误消息。就我而言,这对于发现问题很有用:

..\android-sdk\tools>emulator: ERROR: x86 emulation 当前需要硬件加速!请确保英特尔 HAXM 已正确安装且可用。CPU加速状态:未安装HAX内核模块!

  • 我需要使用一个工具来激活 GPU 加速,以便在我的机器上启用它。我解决了它从SDK Manager安装工具HAXM ...

  • 我遇到了另一个问题...例如,我为我的虚拟设备的皮肤路径分配了一个错误的 url...为了解决这个问题,我已经为我的虚拟设备配置了来自我的平台 sdk 的有效皮肤:'{path}\android- sdk\platforms\android-{number}\skins{SCREEN_SIZE}'

现在开得很好。

2019 年 8 月 8 日更新:

对于较新版本的 Android SDK,模拟器路径应为:

“{路径}\android-sdk\emulator\emulator.exe”

参考(谢谢@CoolMind)

于 2014-11-26T20:10:45.880 回答
31

在我的情况下,android在启动时挂起。我通过使用 Android 虚拟设备管理器(工具-> AVD 管理器)擦除用户数据并强制冷启动来解决

在此处输入图像描述

于 2017-12-26T19:28:23.093 回答
20

似乎“等待目标设备上线......”是一个通用消息,总是在模拟器无法正常启动时出现。那是什么原因呢?如您所见,可能有很多原因。

我认为使用模拟器查找具体错误的最佳方法是在终端中启动它。所以:

1 - 打开终端并转到此文件夹:~/Android/Sdk/tools

2 - 使用以下命令启动模拟器:

./emulator -avd EMULATOR_NAME -netspeed full -netdelay none

您可以使用以下命令查看(之前使用 AVD Manager 创建的)模拟器的名称:

./emulator -list-avds

如果一切正常,程序不会启动,它会在终端中写入具体错误。

就我而言,应用程序说加载图形驱动程序时出现问题(“ libGL 错误:无法加载驱动程序:r600_dri.so ”)。正如这里所解释,谷歌似乎与 Android Studio 打包了一个库的旧版本,当它尝试使用我的显卡时,模拟器失败了。

解决方案?非常简单:使用系统库而不是打包在 Android Studio 中。如何?在命令末尾添加“-use-system-libs”。所以:

./emulator -avd EMULATOR_NAME -netspeed full -netdelay none -use-system-libs

最终的解决方案是将您的用户/系统的ANDROID_EMULATOR_USE_SYSTEM_LIBS环境变量设置为 1。通过此更改,当我在 Android Studio 中运行模拟器时,它还将加载系统库。

PS 1 - 我发现设置环境变量的最简单方法是修改启动 Android Studio 的脚本(studio.sh,在我的情况下它位于/opt/android-stuido/bin内),并在开头添加这:

export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1

PS 2 - 我使用 Debian Jessie 和 Android Studio 2.2.3。我的显卡是 Sapphire 的 ATI Radeon HD 6850。

2017 年 12 月更新:我在使用 Debian Stretch 和 Android Studio 3.0.1(相同的显卡)时遇到了同样的问题。同样的解决方案对我有用。

于 2017-07-05T16:35:27.280 回答
11

1) 打开 SDK Manager 并下载Intel x86 Emulator Accelerator(HAXM 安装程序)(如果还没有)。

2) 现在转到您的 SDK 目录(通常为 C:\users\username\AppData\Local\Android\sdk)。在此目录中,转到extra > intel > Hardware_Accelerated_Execution_Manager并运行名为“ intelhaxm-android.exe ”的文件。

如果您收到“未启用英特尔虚拟化技术 (vt,vt-x)”之类的错误。转到您的 BIOS 设置并启用硬件虚拟化

3) 重新启动 Android Studio,然后尝试再次启动 AVD。

显示模拟器窗口可能需要一两分钟。

于 2015-01-17T08:27:14.240 回答
7

如果您是 Android Studio 新手,您需要遵循一些基本步骤来配置模拟器。

  1. 确保您安装了正确的 SDK
  2. 确保您的 BIOS 中启用了 Intel HAXM 和虚拟化选项
  3. 正确配置模拟器,下载 Intel X86 Atom 系统镜像以获得更好的性能。

浏览这个博客,http://www.feelzdroid.com/2015/05/android-studio-emulator-not-working-solution.html

在这里,他们已经清楚地解释了您在运行时遇到的问题和解决方案。

于 2015-06-03T18:23:32.503 回答
6

使用 Ubuntu,我遇到了同样的问题。我通过将文件/dev/kvm权限更改为 777 来解决它:

sudo chmod 777 /dev/kvm
于 2020-07-27T22:03:51.433 回答
3

你需要安装“Android Emulator”

去SDK Manger -> Appearance & Behavior -> System Settings -> Android SDK -> SDK Tools。 并在 Android 模拟器上设置一个钩子

于 2017-07-24T08:45:06.607 回答
3

我在 Mac OS X 10.12.6 上的 Android Studio 2.3.3 中遇到了同样的问题,这个问题是由 Android Studio 使用旧版本的 HAXM(6.0.3,本来应该是 6.2.1)引起的:

$ kextstat | grep intel
  148    0 0xffffff7f8342c000 0x14000    0x14000    com.intel.kext.intelhaxm (6.0.3) 50449AFC-F7C6-38A0-B820-233E8A050FD6 <7 5 4 3 1>

根据说明从 Android Studio 中删除和重新安装 HAXM 不起作用: https ://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager -mac-os-x

相反,请手动下载 HAXM 安装程序,或者如果该链接过期,请在英特尔® 硬件加速执行管理器(英特尔® HAXM)下的https://software.intel.com/en-us/android/tools下找到它。

运行安装程序后,现在显示已安装当前版本的 HAXM:

$ kextstat | grep intel
  169    0 0xffffff7f83472000 0x1d000    0x1d000    com.intel.kext.intelhaxm (6.2.1) 7B6ABC56-699C-3449-A0EC-BEB36C154E3C <7 5 4 3 1>

手动升级 HAXM 后,我可以启动 x86_64 模拟器。


旧答案,可能会起作用(请注意,这对我来说不适用于 x86_64 图像):

创建一个新设备:

Tools->Android->AVD Manager

+ Create Virtual Device

Tablet-> Nexus 7->Next

Recommended选项卡应突出显示。

即使我安装了 API Level 25 SDK,它也显示:

牛轧糖Download25 x86 Android 7.1.1 (Google API)

所以我点击Download了似乎修复了 API Level 25 SDK 的链接。我完成了新设备的创建,并且运行良好。

不幸的是,我已经删除了我的旧设备,所以如果这适用于其他人,请在此处发表评论,让我们知道您的原始设备是否可以使用,谢谢!

于 2017-09-20T02:52:26.607 回答
2

我想发布一个指向这个答案的链接,因为它可以帮助这个线程中的任何人在启动具有超过 768 mb 内存的虚拟设备时遇到问题; 如何制作具有 > 768MB RAM 的 AVD 来模拟 Galaxy 设备

于 2013-09-16T10:36:14.133 回答
2

我有类似的问题,但我通过在我的 AVD 中切换到“Android 4.2.2 armeabi-v7a”(我需要在 Jelly Bean 上测试它)解决了它,它为我解决了这个问题。

似乎发生的事情是我的处理器是 AMD 并且 Intel X86 硬件仿真无法启动。所以我改用“x86”以外的“API”(尽管它建议我使用x86)。希望这可以帮助。

于 2014-12-12T18:55:13.137 回答
2

我在这个问题上花了几个小时。对我有用的是打开工具->Android->SDK 管理器,在屏幕左侧的系统设置下选择 Android SDK,然后转到 SDK 工具选项卡。然后我取消选中 Android 模拟器和 Intel x86 Emulator Accelerator 的设置。我应用了这些更改,重新启动了 Android Studio,然后重新检查了这些选项并应用了更改。该程序重新安装了模拟器组件,一切似乎都可以正常工作。希望这可以帮助某人。

于 2017-03-29T20:35:07.650 回答
2

Graphics在 Android Studio 2.3.3 中,我可以通过将Emulated Performance部分从更改为Automatic来启动和运行我的 AVD Software-GLES 2.0

在此处输入图像描述

在遵循https://stackoverflow.com/a/44931679/1843329上的建议并执行以下操作后,我能够推断出这一点:

$ ./emulator -avd Nexus_4_API_21 -use-system-libs

这导致:

emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it.

当我这样做时:

./emulator -avd Nexus_4_API_21 -use-system-libs -gpu off

然后模拟器启动。

于 2017-11-11T11:48:46.717 回答
2

在此处输入图像描述

像那张图片一样擦除 AVD 的数据并运行您的程序。这对我有用。

于 2018-01-14T09:47:18.263 回答
2

如果有人在启动 avm 时仍然遇到问题,请在尝试运行 avm 时记下 android studio 事件日志。当我尝试运行 avm android studio 时,提到我的环境变量 ANDROID_SDK_HOME 设置为与 ANDROID_HOME 相同的位置,但不应该如此。它建议删除我所做的变量 ANDROID_SDK_HOME 然后重新启动 android studio 和 avm 开始工作。

于 2018-04-01T18:22:28.700 回答
2

看看你是否有这个问题“vt-x 在 BIOS 中被禁用”

在此处输入图像描述

这种情况下需要启用虚拟化技术bios

于 2020-08-15T16:42:48.550 回答
1

它可能不会开始,因为你

或者

  • 没有下载正确的 SDK

如果您从 Eclipse 迁移您的项目,那么在运行模拟器时,您将遇到此消息,看不到其他任何内容:

等待设备。

如果您打开设备管理器,您可能会看到如下内容:

在此处输入图像描述

只需重新创建您的设备。

于 2014-07-04T10:20:29.847 回答
1

我遇到过类似的问题。您可以编辑配置或创建具有更高 RAM 的新 AVD。还可以尝试将堆增加到 128。即使没有 HAXM,模拟器也能顺利运行

于 2015-05-29T11:49:35.480 回答
1

我有同样的问题。我刚刚用 768 MB RAM 创建了新的 AVD,它对我来说运行良好。我用于API 22(棒棒糖版)。

于 2016-02-20T11:33:37.707 回答
1

我遇到了同样的问题。从我所做的一些研究中,我意识到我的计算机不支持虚拟化。所以我不得不安装 BLUESTACKS。相信我,它奏效了……你也可以试试。

  1. 只需转到您的目录 C:\Android\sdk\platform-tools 并双击adb
  2. 确保您的 bluestack 正在运行。
  3. 当您尝试运行该项目时,它会自动显示为与 bluestacks 一起运行......只需选择 bluestack 即可。

如果您想要安装 bluestack,只需 google 即可,您可以从许多网站免费下载。

于 2016-04-04T01:48:44.950 回答
1

除了使用 bluestacks 等外部仿真器外,您还可以创建新的新 AVD 并选择 ABI 为 armeabi-v7a 且 API 级别为 21 的系统映像,而不是选择失败的 x86 的 ABI。我遇到了同样的问题,我试过了,它奏效了。希望这也很有用。

于 2016-04-05T14:10:05.860 回答
1

检查Android SDK Manager中是否安装了以下工具,如图所示:在此处输入图像描述

于 2016-04-15T00:01:56.413 回答
1

一个原因可能是所选的 ABI 不适合您的系统。对我来说,只有 arm64 有效。

图1 图2

于 2016-09-22T18:47:20.267 回答
1

在我将我的 android-SDK 文件夹移动到 D:/ 之后,我在 Windows 10 上遇到了同样的问题,因为我在 c:/ 上的空间不足。

事实证明,Android 模拟器通过全局(环境)变量查找 Android SDK,而不是 Android Studio 中定义的路径。

所以我编辑了 ANDROID_HOME 的环境变量,就是这样。

于 2017-06-27T03:05:27.687 回答
1

如果您的模拟器工作正常但突然不行,只需重新启动机器并再次运行。它对我有用。

于 2017-09-18T06:47:34.143 回答
1

访问 BIOS 设置并打开虚拟化功能。我的与 cpu 风扇速度和东西等选项一起使用。 然后确保在 Windows 功能 ON/OFF 中关闭 Hyper-V然后重新安装 intel HAXM,这应该可以解决这个问题。

于 2019-02-14T00:33:22.513 回答
1

编辑这个文件:sudo nano .android/avd/your_emulator.avd/config.ini

换行

hw.gpu.enabled = yes
hw.gpu.mode = auto

hw.gpu.enabled = no
hw.gpu.mode = off

这个对我有用 !

于 2020-07-13T10:39:20.990 回答
1

我执行了以下过程,并且成功了。向下执行此命令。

npx react-native info

此命令返回 npm 的日志文件(示例)

C:\Users\Robinho\AppData\Local\npm-cache\_logs\2020-11-22T19_35_23_842Z-debug.log

就我而言,是 Windows SO 中 dir 文件的权限。

于 2020-11-22T19:55:05.597 回答
0

我遇到了同样的问题。我决定创建(见左下角的按钮)。我定义了图像以匹配我的设备,这似乎有效。

我正在考虑 1.0.1 版本的 Android Studio,仍然有很多错误。

于 2015-01-03T17:11:00.930 回答
0

只需检查错误日志,您就应该知道错误。可能是上面提到的窗口加速HAXM错误,在这种情况下你必须单独安装它......通常路径是c:\ users \ youruser \ appdata \ local(运行一些名为HAXM的bat文件)

这里 android studio 中弹出的错误是上面的解决方案.. \android-sdk\tools>emulator: ERROR: x86 emulation 当前需要硬件加速!请确保英特尔 HAXM 已正确安装且可用。CPU加速状态:未安装HAX内核模块!

如果在此之后问题仍然存在,请进一步告诉我,我想您将能够在屏幕上看到 nexus 5 模拟器

于 2015-05-19T05:30:54.453 回答
0

现在我在mac上使用android studio,我遇到了问题。当我在 cmdline 中执行模拟器时,我收到错误消息。所以我认为模拟器上可能没有exe权限。然后,当我通过 chmod 添加权限时,一切正常。

于 2015-05-24T09:54:43.023 回答
0

如果您在 Android Studio 中打开 Emulator 时遇到困难,您也可以在您的 android studio 中下载 genymotion。

于 2017-03-01T20:41:07.663 回答
0

对我来说,问题是我运行了另外 2 个 Android 模拟器。一旦我关闭了这些,我就可以开始新的了。

于 2017-05-26T16:28:30.053 回答
0

我有同样的问题,但现在我正在成功使用它。如您所知,运行 android studio 所需的最小 RAM 为 4 GB,但如果您只有 4 GB RAM,您可能无法同时运行许多其他应用程序。

也有可能某些 Windows 驱动程序(例如图形)不兼容。您可能想尝试图形的软件和硬件选项: https ://developer.android.com/studio/run/emulator-acceleration.html

它也可能有助于增加设置/任务中的连接超时。

于 2017-06-04T20:21:52.470 回答
0

如果你得到

Failed on eglChooseConfig
Could not initialize emulated framebuffer

看到这个答案。您可能未处于 32 位颜色模式,这将导致 android GPU 仿真失败。

https://stackoverflow.com/a/48529994/290072

于 2018-01-30T20:41:44.133 回答
0

虽然上面的一些答案建议增加 AVD 的 RAM,但这对我没有帮助。AVD 似乎永远加载,但最后它没有上线。
在 Android Studio 3.3.2中,我可以通过将 Emulated Performance 部分中的 Graphics 从Automatic更改为Hardware-GLES 2.0来启动和运行我的 AVD :

在此处输入图像描述

于 2019-03-29T16:16:03.440 回答
0

我正在使用 Ubuntu 19.10,我也遇到了同样的问题,我刚才所做的就是删除所有虚拟设备并创建一个新设备。

于 2020-03-25T09:59:08.270 回答
0

对我来说,在MacOS X上,模拟器进程已经在运行,但没有界面。我不得不打开 MacOS 活动监视器并终止进程qemu-system-x86_64。之后,运行应用程序成功启动了模拟器。

在活动监视器中选择名为qemu-system-x86_64的进程,然后单击 X 按钮以终止该进程。然后在 Android Studio 中单击运行调试。

在此处输入图像描述

于 2020-08-05T08:38:08.883 回答
0

卸载和重新安装 Intel x86 Emulator Accelator(HAXM) 对我有用。

于 2020-12-03T20:28:50.583 回答
0

前提

如果您有 Intel CPU,则必须检查以下内容:

  1. Intel x86 Emulator Accelerator (HAXM installer)已安装在您的 Android SDK 中(在Settings -> Appearance & Behavior -> System Settings -> Android SDK -> SDK Tools下检查)
  2. 检查您是否Intel Virtualization Technology在 UEFI/BIOS 中激活了 (VT)

检查问题

如果第二个要点(VT)是您的问题,也可以通过在命令行中运行此命令来检查(需要Android SDK Command-line Tools (latest)安装在您的 SDK 中):

C:\Android\YourApp> C:\Users\{Username}\AppData\Local\Android\Sdk\emulator\emulator.exe -avd YourAVDName -netspeed full -netdelay none

# The First is your path to your SDKs emulator.exe; use the path you installed the SDK in
# -avd needs a name of an existing AVD you set up in the AVD Manager in Android Studio.

可能的结果是(如果已经安装了 HAXM 并且硬件加速是您的问题):

模拟器:Android 模拟器版本 30.5.3.0(build_id 7196367)(CL:N/A)handleCpuAcceleration:hvf 模拟器的功能检查:错误: x86_64 模拟当前需要硬件加速!CPU 加速状态:在 BIOS/UEFI 中禁用 VT 功能有关在 Windows 上配置 VM 加速的更多信息 : https ://developer.android.com/studio/run/emulator-acceleration#vm-windows 有关加速的一般信息: https:// developer.android.com/studio/run/emulator-acceleration

请注意,我在这里使用了带有 x86_64 的 AVD。

解决方案

您必须重新启动 PC 并进入 BIOS。搜索您的 CPU 首选项(通常可以在Advanced-options 选项卡中找到。在那里您会找到一个名为的设置Intel Virtualization Technology,该设置可能已禁用。enable然后重新启动计算机。

现在您的 AVD 应该可以正常工作了。

于 2021-03-29T22:02:29.100 回答
0

如果您是第一次运行它并且您的驱动器上恰好有不到 3 GB 的空间,那么模拟器就会默默地失败。

于 2021-04-29T01:55:26.107 回答
0

从 BIOS 设置启用 CPU 虚拟化。我有同样的问题,它解决了这个问题。

于 2021-05-26T08:36:14.467 回答
-1

这可能发生在每个版本的 AndroidStudio 中,但这不是错误。如果您有另一个 VM 管理器(如 VirtualBox),则必须在启动 AS 模拟器之前将其关闭。一个系统上只能有一个管理程序,所以如果 VirtualBox 正在运行,AS Emulation 将无法运行。

于 2021-08-19T14:51:25.067 回答
-3

在 Android Studio 中单击擦除数据。

android stduio 点击擦除数据

于 2021-01-15T11:26:31.463 回答
-5

如果显示
“设备尚未准备好。等待 20 秒”,请按运行并等待。

再次按运行。现在它可以工作了:)

于 2014-01-21T18:16:36.493 回答