Android Studio中的模拟器无法启动

问题描述 投票:70回答:33

我认为这是项目结构中SDK引用的问题,但是当我单击运行并选择Launch Emulator时,没有任何内容出现。

android android-studio android-emulator
33个回答
47
投票

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


2
投票

你需要安装“Android模拟器” 转到SDK Manager - >外观和行为 - >系统设置 - > Android SDK - > SDK工具。 qazxsw poi


2
投票

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

and set a hook at Android Emulator

根据说明从Android Studio中删除和重新安装HAXM不起作用:$ 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>

相反,https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-mac-os-x或该链接是否过期,在英特尔®硬件加速执行管理器(英特尔®HAXM)下的download the HAXM installer manually下找到它。

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

https://software.intel.com/en-us/android/tools

手动升级HAXM后,我可以启动x86_64仿真器。


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

创建一个新设备:

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

Tools->Android->AVD Manager

+ Create Virtual Device - > Tablet - > Nexus 7

应突出显示Next选项卡。

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

Nougat Recommended 25 x86 Android 7.1.1(谷歌API)

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

不幸的是我已经删除了我的旧设备,所以如果这对其他人有用,请在这里留言以告诉我们您的原始设备是否在之后工作,谢谢!


1
投票

它可能不会因为你而开始

  • 没有安装CPU,请按照以下答案:Download

要么

  • 没有下载正确的SDK

如果您从Eclipse迁移项目,则可能是在运行模拟器时,您将无法看到此消息:

等待设备。

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

只需重新创建您的设备。


1
投票

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


1
投票

我有同样的问题。我刚刚创建了具有768 MB RAM的新AVD,它确实对我运行良好。我用于Unable to create Android AVD because of Target and CPU/ABI settings?(棒棒糖版)。


1
投票

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


1
投票

检查Android SDK Manager中是否安装了以下工具,如下图所示:


1
投票

我花了几个小时来解决这个问题。对我有用的是打开Tools-> Android-> SDK Manager,在屏幕左侧的System Settings下选择Android SDK,然后转到SDK工具选项卡。然后我取消选中Android模拟器和Intel x86模拟器加速器的设置。我应用了这些更改,重新启动了Android Studio,然后重新检查了这些选项并应用了更改。该程序重新安装了模拟器组件,似乎工作正常。希望这有助于某人。


1
投票

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

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

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


1
投票

在Android Studio 2.3.3中,我可以通过将API 22中的GraphicsEmulated Performance更改为Automatic来启动和运行我的AVD:

Software-GLES 2.0

在按照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.

然后启动模拟器。


34
投票

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

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

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

.. \ android-sdk \ tools>模拟器:错误:x86仿真目前需要硬件加速!请确保正确安装和使用Intel HAXM。 CPU加速状态:未安装HAX内核模块!

  • 我需要使用工具激活GPU加速,以便在我的机器上启用它。我解决了从SDK Manager安装工具HAXM ...
  • 我有另一个问题...例如我为我的虚拟设备的皮肤路径分配了一个错误的网址...为了解决这个问题,我已经使用我的平台sdk中的有效皮肤配置了我的虚拟设备:'{path} \ android- SDK \平台\ android- {数} \ {皮肤SCREEN_SIZE}”

现在开门很好。


1
投票

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


1
投票

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

  1. 只需转到您的目录C:\ Android \ sdk \ platform-tools并双击./emulator -avd Nexus_4_API_21 -use-system-libs -gpu off
  2. 确保您的bluestack正在运行。
  3. 当您尝试运行该项目时,它会自动显示与bluestacks一起运行....只需选择bluestack就可以了。

如果你想要设置bluestack,只需谷歌它你可以有许多网站免费下载。


0
投票

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

我在使用Android Studio版本1.0.1时,仍然有很多错误。


0
投票

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

这里安卓android工作室中的错误弹出是这个解决方案.. \ android-sdk \ tools>模拟器:错误:x86仿真目前需要硬件加速!请确保正确安装和使用Intel HAXM。 CPU加速状态:未安装HAX内核模块!

进一步告诉我,如果问题仍然存在,那么我想你可以在屏幕上看到nexus 5模拟器


0
投票

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


0
投票

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

adb pic1


0
投票

如果您在Android Studio中打开Emulator时遇到困难,您也可以在Android工作室下载genymotion。


0
投票

对我来说,问题是我还有其他2个Android Emulator在运行。一旦我关闭了那些,我就可以开始新的了。


0
投票

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

某些Windows驱动程序也可能是例如图形,是不兼容的。您可能想要试验图形的软件和硬件选项:pic2

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


0
投票

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


12
投票

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

enter image description here


0
投票

如果你得到了

https://developer.android.com/studio/run/emulator-acceleration.html

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

Failed on eglChooseConfig Could not initialize emulated framebuffer


11
投票

似乎“等待目标设备联机......”是一个通用消息,当仿真器无法正常启动时,它始终显示。那是什么原因?如您所见,可能有很多原因。

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

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

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

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

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

./emulator -list-avds

如果一切正常,程序就无法启动,并在终端中写入具体错误。

在我的情况下,应用程序说加载图形驱动程序时出现问题(“libGL错误:无法加载驱动程序:r600_dri.so”)。正如here所解释的那样,谷歌似乎将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(相同的显卡)相同的问题。同样的解决方案对我有用。


7
投票

1)打开SDK Manager并下载Intel x86仿真器加速器(HAXM安装程序),如果还没有。

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

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

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

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


5
投票

如果您不熟悉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

在这里他们已经清楚地解释了,在运行和解决问题时你遇到的问题是什么。


3
投票

enter image description here

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


2
投票

我想发布一个链接到这个答案,因为它可能会帮助这个线程中的任何人遇到启动具有超过768 MB内存的虚拟设备的问题; How to make an AVD with > 768MB RAM To emulate Galaxy devices


2
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.