Android Studio 中的模拟器无法启动

我认为这是项目结构中 SDK 引用的一个问题,但是当我单击 run 并选择 Launch Simulator 时,什么也没有出现。

605664 次浏览

我有同样的问题。我刚刚创建的 AVD 与768MB 内存,它确实运行良好!

更新: 2022年11月
这个答案几乎来自10年前,而且很可能不适用于当前版本的 Android Studio。

我想张贴一个链接到这个答案,因为它可能会帮助任何人在这个线程运行到问题启动一个虚拟设备超过768兆内存; 如何制作一个内存大于768MB 的 AVD 来模拟 Galaxy 设备

如果上面写着“运行并等待”,请按“运行并等待”
“设备尚未准备好,等待20秒”

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

可能不会开始,因为你

或者

  • 没有下载正确的 SDK

如果您从 Eclipse 迁移了您的项目,那么在运行模拟器时,您可能会遇到这样的情况:

等待装置。

如果你打开设备管理器,你可能会看到这样的东西:

enter image description here

重建你们的设备。

我也遇到过类似的问题... Android 模拟器打不开。 您需要找出其中的原因... ... 您可以从命令行运行模拟器。为此,您可以复制和粘贴您的命令行从“运行”或“ AVD”Android 工作室控制台。 例如:

”{ path } android-sdk tools Simulator.exe-avd Default _ Nexus _ 5-netspeed 全网延迟无”

当您从命令行终端启动它时,它会给您一条带有错误的消息。 在我的案例中,它有助于发现问题:

. . android-sdk tools > 仿真器: ERROR: x86仿真 目前需要硬件加速! 请确保英特尔 HAXM 正确安装和使用。 CPU 加速状态: HAX 内核 模块没有安装!

  • 我需要激活 GPU 加速与工具,使它在我的机器上。 我解决了从 SDK Manager 安装工具 HAXM...

  • 我有另一个问题... 例如,我分配了一个错误的网址为我的虚拟设备的皮肤路径..。 为了解决这个问题,我在平台 sdk 上配置了一个有效的皮肤: “{ path } android-sdk 平台 android-{ number }皮肤{ SCREEN _ SIZE }”

现在开得很好。

2019年8月8日更新:

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

“{ path } android-sdk 模拟器模拟器.exe”

参考文献 (感谢@CoolMind)

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

我的处理器似乎是 AMD,而英特尔 x86硬件模拟无法启动。所以我改为使用“ API”而不是“ x86”(尽管它建议我使用 x86)。希望这个能帮上忙。

我也有同样的问题。我决定创建(见左下角的按钮)。我定义了与我的设备相匹配的图像,看起来很有效。

我认为 Android Studio 在1.0.1版本中仍然存在大量的 bug。

1)打开 SDK 管理器和下载 英特尔 x86模拟器加速器(HAXM 安装程序) ,如果你没有。

2)现在转到您的 SDK 目录(通常是用户用户名 AppData Local Android SDK)。在此目录中,转到 英特尔 > 硬件加速执行管理器并运行名为“ Interhaxm-android. exe”的文件。

以防出现“虚拟化(vt,vt-x)未启用”这样的错误。进入 BIOS 设置并启用 硬件虚拟化

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

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

只要检查错误日志,就必须知道错误。它可能是窗口加速 HAXM 错误,如上所述,你必须安装它分开在这种情况下..。 通常路径是 c: users youruser appdata local (运行一些名为 HAXM 的 bat 文件)

这里的错误弹出在 android 工作室是和上面是这个问题的解决方案。 Android-sdk 工具 > 仿真器: 错误: x86仿真目前需要硬件加速!请确保英特尔 HAXM 正确安装和使用。CPU 加速状态: 没有安装 HAX 内核模块!

进一步告诉我,如果问题仍然存在,虽然在这之后,我想你将能够看到屏幕上的 Nexus5模拟器

现在我在 Mac 上使用 android 工作室,我就有问题了。当我在 cmdline 中执行模拟器时,我得到了错误消息。所以我想也许在模拟器上没有前任许可。然后,当我通过 chmod 添加对它的许可时,一切都工作了。

我也遇到过类似的问题。您可以编辑配置或创建新的高 RAM AVD。还可以尝试将堆增加到128。即使没有 HAXM,模拟器也能平稳地工作

如果您是 Android 工作室的新手,那么在配置仿真器时需要遵循一些基本步骤。

  1. 确保安装了正确的 SDK
  2. 确保在 BIOS 中启用了 IntelHAXM 和虚拟化选项
  3. 正确配置仿真器,下载 IntelX86Atom 系统映像以获得更好的性能。

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

在这里他们已经清楚地解释了,什么是你面临的问题,而运行和解决同样。

我也有同样的问题。我刚刚创建了新的 内存为768MB 的 AVD,它确实为我运行良好。我用于 API 22(棒棒糖版本)。

我也面临同样的问题。从我所做的一些研究中,我意识到我的计算机不支持虚拟化。所以我不得不安装蓝烟囱。 相信我,有用的... 你也可以试试。

  1. 只需转到目录 C: Android sdk Platform-tools 并双击 adb
  2. 确保蓝栈正在运行。
  3. 当你尝试运行该项目,它会自动显示运行与蓝色烟囱... 只要选择蓝色烟囱,你就完成了。

如果你想设置的蓝栈,只要谷歌它,你可以有一些网站下载免费。

除了使用外部仿真器,比如蓝栈,你还可以创建一个新的 AVD,选择一个 API 级别为21的 ABI 为 armeabi-v7a 的系统映像,而不是选择失败的 x86的 ABI。 我也遇到了同样的问题,我尝试了这个方法,它起作用了。希望这个方法也有用。

如图所示,检查 Android SDK 管理器中是否安装了以下工具:enter image description here

一个原因可能是选择的 ABI 不适合你的系统。对我来说,只有 arm64是工作。

pic1 pic2

如果你发现在 Android Studio 中打开模拟器很困难,你也可以在你的 Android 工作室下载 genymotion。

我花了几个小时研究这个问题。对我有效的方法是打开 Tools-> Android-> SDK Manager,在屏幕左侧的 System Settings 下选择 Android SDK,然后进入 SDK Tools 选项卡。然后我取消了 Android 模拟器和 Intel x86模拟器加速器的设置。我应用了这些更改,重新启动了 Android Studio,然后重新检查了这些选项并应用了这些更改。程序重新安装了模拟器组件,看起来一切正常。希望这对谁有帮助。

对于我的问题是,我有2个其他 Android 模拟器运行。一旦我关闭了它们,我就可以开始新的了。

我也有过同样的问题,但现在我成功地利用了它。正如您所知道的,运行 android 工作室所需的最小内存是4GB,但是如果您只有4GB 内存,那么您可能无法同时运行许多其他应用程序。

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

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

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

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

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

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

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

打开一个终端并转到这个文件夹: ~/Android/Sdk/tools

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

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

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

./emulator -list-avds

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

在我的例子中,应用程序说在加载图形驱动程序(“ LibGL 错误: 无法加载驱动程序: r600 _ dri. so”)时出现了问题。正如 给你所解释的那样,Google 似乎将 Android Studio 打包成了一个旧版本的库,当它试图使用我的图形卡时,模拟器就会失败。

解决办法?非常简单: 使用系统库,而不是打包在 Android Studio 中。怎么做到的?在命令的末尾添加“-use-system-libs”。所以:

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

最终的解决方案是为你的用户/系统设置环境变量为1。有了这个更改,当我在 Android Studio 中运行模拟器时,它也将加载系统库。

PS 1-我发现设置环境变量最简单的方法是修改启动安卓工作室的脚本(在我的例子中是在 /opt/android-stuido/bin中) ,并在开头添加以下内容:

export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1

PS2-我使用 Debian Jessie 和 Android Studio 2.2.3。我的图形卡是蓝宝石的 ATI Radeon HD 6850。

更新 2017年12月: 我在 Debian Stretch 和 Android Studio 3.0.1(同样的图形卡)上遇到了同样的问题。同样的方法对我也适用。

你需要安装「 Android 模拟器」

去吧 SDK 管理器-> 外观与行为-> 系统设置-> Android SDK-> SDK 工具。 并在 Android 模拟器上设置一个钩子

如果你的模拟器工作正常,但突然它不工作了,只要重新启动机器,再次运行。它工作了我。

我在 Mac OS X 10.12.6和 这个问题是由 Android Studio 使用旧版本的 HAXM (6.0.3,而原本应该是6.2.1)造成的:上的 Android Studio 2.3.3中遇到过同样的问题

$ 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>

根据说明从安卓工作室中移除和重新安装 HAXM 并不起作用: < a href = “ https://software.intel.com/en-us/Android/article/install-Directions-for-intel-hard-speed-execute-manager-mac-os-x”rel = “ nofollow norefrer”> https://software.intel.com/en-us/Android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-mac-os-x

相反,如果链接到期,则在 英特尔硬件加速执行管理器(英特尔 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

- > Nexus 7-> Next

应该突出显示 Recommended选项卡。

尽管我安装了 API Level 25 SDK ,但它显示:

Nougat Download25 x86 Android 7.1.1(Google API)

所以我点击了 Download链接,它似乎已经修复了 API 25级 SDK。我完成了我的新设备,运行良好。

不幸的是,我已经删除了我的旧设备,所以如果这为别人工作,请在这里留言让我们知道如果你的原设备工作后,谢谢!

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

enter image description here

我能够推断出这一点后,按照建议在 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

然后启动模拟器。

在我的情况下,机器人在启动时挂起。我用 Android Virtual Device Manager (Tools-> AVD Manager)清除用户数据并强制进行冷启动来解决这个问题

enter image description here

enter image description here

清除数据的 AVD 喜欢的图片,并运行您的程序。这是为我工作。

如果你

Failed on eglChooseConfig
Could not initialize emulated framebuffer

看到这个答案。你可能不在32位颜色模式,这将导致机器人 GPU 模拟失败。

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

如果有人仍然在启动 AVM 方面遇到困难,请在尝试运行 AVM 时注意 android 工作室的事件日志。当我尝试运行 avm ANDROID 工作室时,我提到我的环境变量 ANDROID _ SDK _ HOME 被设置为与 ANDROID _ HOME 相同的位置,这是不应该的。它建议删除变量 ANDROID _ SDK _ HOME,我这样做了,然后重新启动 ANDROID 工作室和 avm 开始工作。

访问 BIOS 设置并打开虚拟化特性 。我的是一起选择,如中央处理器风扇速度和东西。 然后确保在窗口特性 ON/OFF 中关闭 Hyper-V。 然后重新安装 Intel HAXM ,这应该可以解决这个问题。

虽然一些答案以上建议增加内存的 AVD,但这并没有帮助我。AVD 似乎永远加载,但最终它不上网。
在 Android Studio 3.3.2中,我可以通过将模拟性能部分的图形从 自动的改为 硬件-GLES 2.0来启动和运行我的 AVD:

enter image description here

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

编辑此文件: Sudo nano. android/avd/your _ Simulator. avd/config.ini

换台词

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

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

我喜欢!

对于 Ubuntu,我也遇到了同样的问题,我通过将文件 /dev/kvm的权限更改为777来解决这个问题:

sudo chmod 777 /dev/kvm

对我来说,在 MacOS X上,模拟器进程已经在运行了,但是没有接口。我必须打开 MacOS 活动监视器并终止进程 Qemu-system-x86 _ 64。 然后,运行应用程序成功地启动了模拟器。

在活动监视器中选择名为 Qemu-system-x86 _ 64的进程,然后单击 X 按钮来终止该进程。然后在 Android Studio 中单击 快跑调试

enter image description here

检查一下你是否有这样的问题“ vt-x 在 bios 中是禁用的”

enter image description here

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

我做了下面的手术,并且成功了。 执行这个命令。

npx react-native info

这个命令返回日志文件 npm (示例)

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

在我的例子中是在 windows SO 中的 dir 文件中的权限。

卸载和重新安装 Intel x86仿真器加速器(HAXM)对我来说很有用。

在 Android Studio 中单击擦除数据。

android stduio click wipe data

前提条件

如果你有一个英特尔 CPU,你必须检查的东西:

  1. Intel x86 Emulator Accelerator (HAXM installer)已安装在您的 Android SDK 中(请在 设置-> 外观和行为-> 系统设置-> Android SDK-> SDK 工具下查看)
  2. 检查是否激活了 UEFI/BIOS 中的 Intel Virtualization Technology(VT)

看看有没有问题

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

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) handleCpuSpeed: 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。

解决方案

您必须重新启动您的电脑,并输入您的 BIOS。搜索您的 CPU 首选项(通常可以在 Advanced选项卡中找到。在那里的某个地方,你会发现一个名为 Intel Virtualization Technology的设置,可能是禁用的。enable并重新启动计算机。

现在你的 AVD 应该没问题了。

如果您是第一次运行它,并且碰巧在您的驱动器上只有不到3 GB 的空间,那么模拟器就会无声无息地失败。

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

每个版本的 AndroidStudio 都可能出现这种情况,但这不是错误。如果您有另一个 VM 管理器(如 VirtualBox) ,则在启动 AS 模拟器之前必须关闭它。一个系统上只能有一个系统管理程序,因此如果 VirtualBox 正在运行,则 AS 模拟无法运行。

最好的方法是使用终端运行模拟器并查看错误消息。

cd /YOUR_SDK_PATH/sdk/emulator

检查模拟器

emulator -list-avds

运行模拟器

 ./emulator -avd NAME_OF_EMULATOR

如果模拟器有错误,请在终端中显示

唯一的方法,我得到它的工作: Windows 10 x64与 AMD CPU

  1. 在 Android 工作室中使用 < strong > Pie,API 28创建一个新设备

  2. 从命令行运行它,不加速:

    emulator -avd AVD_NAME -accel off  

(Emulator path: "C:\Users\USER_NAME\AppData\Local\Android\Sdk\emulator")


To get the list of AVD-s run:

emulator -list-avds

我的版本:

  • 安卓工作室2021.2.1
  • Android 模拟器31.2.10

注意: 这样会慢一些,因为它不再使用硬件加速了。我必须等待大约2分钟,只是为了显示引导动画,但至少它的工作最终。中央处理器是造成这个问题,英特尔 HAXM 不能安装在 AMD CPU,和 AMD 的 WHPX 是不工作的某些原因..。

如果没有问题,只要删除您的实际模拟器,并创建一个新的,我这样做,并解决了问题

我重新启动计算机,点击 F1进行 Bios 设置,选中虚拟化技术框并保存更改。我的电脑启动后,AVD 工作正常。这个 文章能解释。希望有人觉得这个有用。

我启动了模拟器,但什么也没有发生(如下图所示)。但是当我旋转设备(顶部有蓝色箭头的按钮)时,它突然出现了。不知道这是否真的是一个“解决方案”,但它帮助了我。

Emulator did not start