我认为这是项目结构中SDK引用的问题,但是当我单击运行并选择Launch Emulator时,没有任何内容出现。
我有同样的问题。我刚刚用768 MB RAM创建了AVD,它确实运行良好!
你需要安装“Android模拟器” 转到SDK Manager - >外观和行为 - >系统设置 - > Android SDK - > SDK工具。 qazxsw poi
我在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。我完成了我的新设备的创建,它运行正常。
不幸的是我已经删除了我的旧设备,所以如果这对其他人有用,请在这里留言以告诉我们您的原始设备是否在之后工作,谢谢!
它可能不会因为你而开始
Download
要么
如果您从Eclipse迁移项目,则可能是在运行模拟器时,您将无法看到此消息:
等待设备。
如果您打开设备管理器,您可能会看到如下内容:
只需重新创建您的设备。
我遇到过类似的问题。您可以编辑配置或使用更高的RAM创建新的AVD。同时尝试将堆增加到128.即使没有HAXM,仿真器也能顺利运行
我有同样的问题。我刚刚创建了具有768 MB RAM的新AVD,它确实对我运行良好。我用于Unable to create Android AVD because of Target and CPU/ABI settings?(棒棒糖版)。
除了使用蓝色堆栈之类的外部仿真器之外,您还可以创建一个新的新AVD,并选择ABI为armeabi-v7a且API级别为21的系统映像,而不是选择失败的x86的ABI。我遇到了同样的问题,我试过这个并且它有效。希望这也有用。
检查Android SDK Manager中是否安装了以下工具,如下图所示:
我花了几个小时来解决这个问题。对我有用的是打开Tools-> Android-> SDK Manager,在屏幕左侧的System Settings下选择Android SDK,然后转到SDK工具选项卡。然后我取消选中Android模拟器和Intel x86模拟器加速器的设置。我应用了这些更改,重新启动了Android Studio,然后重新检查了这些选项并应用了更改。该程序重新安装了模拟器组件,似乎工作正常。希望这有助于某人。
在我将android-SDK文件夹移动到D:/之后我在Windows 10上遇到了同样的问题,因为我在c:/上的空间很小。
事实证明,Android模拟器通过全局(环境)变量查找Android SDK,而不是Android Studio中定义的路径。
所以我编辑了ANDROID_HOME的环境变量,就是这样。
在Android Studio 2.3.3中,我可以通过将API 22
中的Graphics
从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.
然后启动模拟器。
我遇到了类似的问题...... 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内核模块!
现在开门很好。
访问BIOS设置并打开虚拟化功能。我和cpu风扇速度和东西等选项一起使用。然后确保在Windows功能ON / OFF中关闭Hyper-V。然后重新安装intel HAXM,这应该可以解决这个问题。
我遇到了同样的问题。从我做过的一些研究中,我意识到我的计算机不支持虚拟化。所以我不得不安装BLUESTACKS。相信我有用......你也可以尝试一下。
./emulator -avd Nexus_4_API_21 -use-system-libs -gpu off
如果你想要设置bluestack,只需谷歌它你可以有许多网站免费下载。
我遇到了同样的问题。我决定创建(参见左下角的按钮)。我定义了图像以匹配我的设备,这似乎工作。
我在使用Android Studio版本1.0.1时,仍然有很多错误。
只需检查错误日志,您就必须知道错误。它可能是窗口加速HAXM错误,如上所述你必须在这种情况下单独安装...通常路径是c:\ users \ youruser \ appdata \ local(运行一些命名为HAXM的bat文件)
这里安卓android工作室中的错误弹出是这个解决方案.. \ android-sdk \ tools>模拟器:错误:x86仿真目前需要硬件加速!请确保正确安装和使用Intel HAXM。 CPU加速状态:未安装HAX内核模块!
进一步告诉我,如果问题仍然存在,那么我想你可以在屏幕上看到nexus 5模拟器
现在我在mac上使用android studio,我有问题。当我在cmdline中执行模拟器时,我收到了错误消息。所以我认为可能没有对模拟器的exe权限。然后当我通过chmod添加权限时,一切正常。
如果您在Android Studio中打开Emulator时遇到困难,您也可以在Android工作室下载genymotion。
对我来说,问题是我还有其他2个Android Emulator在运行。一旦我关闭了那些,我就可以开始新的了。
如果您的模拟器工作正常但突然之间没有,只需重新启动机器并再次运行。它对我有效。
如果你得到了
https://developer.android.com/studio/run/emulator-acceleration.html
看到这个答案。您可能不处于32位颜色模式,这将导致Android GPU仿真失败。
Failed on eglChooseConfig
Could not initialize emulated framebuffer
似乎“等待目标设备联机......”是一个通用消息,当仿真器无法正常启动时,它始终显示。那是什么原因?如您所见,可能有很多原因。
我认为使用模拟器找到具体错误的最佳方法是在终端内启动它。所以:
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(相同的显卡)相同的问题。同样的解决方案对我有用。
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分钟。
如果您不熟悉Android studio,则需要遵循配置模拟器的一些基本步骤。
浏览这个博客,http://www.feelzdroid.com/2015/05/android-studio-emulator-not-working-solution.html
在这里他们已经清楚地解释了,在运行和解决问题时你遇到的问题是什么。
我想发布一个链接到这个答案,因为它可能会帮助这个线程中的任何人遇到启动具有超过768 MB内存的虚拟设备的问题; How to make an AVD with > 768MB RAM To emulate Galaxy devices
我有类似的问题,但我通过在我的AVD切换到“Android 4.2.2 armeabi-v7a”(我需要在Jelly Bean上测试它)来解决它,它解决了我的问题。
似乎发生的事情是我的处理器是AMD和Intel X86硬件仿真无法启动。所以我改为使用“x86”以外的“API”(即使它建议我使用x86)。希望这可以帮助。