我认为这是项目结构中 SDK 引用的问题,但是当我单击运行并选择启动模拟器时,什么也没有出现。
45 回答
我有同样的问题。我刚刚创建了 768 MB RAM 的 AVD,它运行良好!
我遇到了类似的问题... 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)
似乎“等待目标设备上线......”是一个通用消息,总是在模拟器无法正常启动时出现。那是什么原因呢?如您所见,可能有很多原因。
我认为使用模拟器查找具体错误的最佳方法是在终端中启动它。所以:
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(相同的显卡)时遇到了同样的问题。同样的解决方案对我有用。
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。
显示模拟器窗口可能需要一两分钟。
如果您是 Android Studio 新手,您需要遵循一些基本步骤来配置模拟器。
- 确保您安装了正确的 SDK
- 确保您的 BIOS 中启用了 Intel HAXM 和虚拟化选项
- 正确配置模拟器,下载 Intel X86 Atom 系统镜像以获得更好的性能。
浏览这个博客,http://www.feelzdroid.com/2015/05/android-studio-emulator-not-working-solution.html
在这里,他们已经清楚地解释了您在运行时遇到的问题和解决方案。
使用 Ubuntu,我遇到了同样的问题。我通过将文件/dev/kvm
权限更改为 777 来解决它:
sudo chmod 777 /dev/kvm
你需要安装“Android Emulator”
去SDK Manger -> Appearance & Behavior -> System Settings -> Android SDK -> SDK Tools。
并在 Android 模拟器上设置一个钩子
我在 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,它也显示:
牛轧糖Download
25 x86 Android 7.1.1 (Google API)
所以我点击Download
了似乎修复了 API Level 25 SDK 的链接。我完成了新设备的创建,并且运行良好。
不幸的是,我已经删除了我的旧设备,所以如果这适用于其他人,请在此处发表评论,让我们知道您的原始设备是否可以使用,谢谢!
我想发布一个指向这个答案的链接,因为它可以帮助这个线程中的任何人在启动具有超过 768 mb 内存的虚拟设备时遇到问题; 如何制作具有 > 768MB RAM 的 AVD 来模拟 Galaxy 设备
我有类似的问题,但我通过在我的 AVD 中切换到“Android 4.2.2 armeabi-v7a”(我需要在 Jelly Bean 上测试它)解决了它,它为我解决了这个问题。
似乎发生的事情是我的处理器是 AMD 并且 Intel X86 硬件仿真无法启动。所以我改用“x86”以外的“API”(尽管它建议我使用x86)。希望这可以帮助。
我在这个问题上花了几个小时。对我有用的是打开工具->Android->SDK 管理器,在屏幕左侧的系统设置下选择 Android SDK,然后转到 SDK 工具选项卡。然后我取消选中 Android 模拟器和 Intel x86 Emulator Accelerator 的设置。我应用了这些更改,重新启动了 Android Studio,然后重新检查了这些选项并应用了更改。该程序重新安装了模拟器组件,一切似乎都可以正常工作。希望这可以帮助某人。
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
然后模拟器启动。
如果有人在启动 avm 时仍然遇到问题,请在尝试运行 avm 时记下 android studio 事件日志。当我尝试运行 avm android studio 时,提到我的环境变量 ANDROID_SDK_HOME 设置为与 ANDROID_HOME 相同的位置,但不应该如此。它建议删除我所做的变量 ANDROID_SDK_HOME 然后重新启动 android studio 和 avm 开始工作。
看看你是否有这个问题“vt-x 在 BIOS 中被禁用”
这种情况下需要启用虚拟化技术bios
它可能不会开始,因为你
- 没有安装 CPU,然后按照这个答案:Unable to create Android AVD because of Target and CPU/ABI settings?
或者
- 没有下载正确的 SDK
如果您从 Eclipse 迁移您的项目,那么在运行模拟器时,您将遇到此消息,看不到其他任何内容:
等待设备。
如果您打开设备管理器,您可能会看到如下内容:
只需重新创建您的设备。
我遇到过类似的问题。您可以编辑配置或创建具有更高 RAM 的新 AVD。还可以尝试将堆增加到 128。即使没有 HAXM,模拟器也能顺利运行
我有同样的问题。我刚刚用 768 MB RAM 创建了新的 AVD,它对我来说运行良好。我用于API 22
(棒棒糖版)。
我遇到了同样的问题。从我所做的一些研究中,我意识到我的计算机不支持虚拟化。所以我不得不安装 BLUESTACKS。相信我,它奏效了……你也可以试试。
- 只需转到您的目录 C:\Android\sdk\platform-tools 并双击
adb
- 确保您的 bluestack 正在运行。
- 当您尝试运行该项目时,它会自动显示为与 bluestacks 一起运行......只需选择 bluestack 即可。
如果您想要安装 bluestack,只需 google 即可,您可以从许多网站免费下载。
除了使用 bluestacks 等外部仿真器外,您还可以创建新的新 AVD 并选择 ABI 为 armeabi-v7a 且 API 级别为 21 的系统映像,而不是选择失败的 x86 的 ABI。我遇到了同样的问题,我试过了,它奏效了。希望这也很有用。
检查Android SDK Manager中是否安装了以下工具,如图所示:
在我将我的 android-SDK 文件夹移动到 D:/ 之后,我在 Windows 10 上遇到了同样的问题,因为我在 c:/ 上的空间不足。
事实证明,Android 模拟器通过全局(环境)变量查找 Android SDK,而不是 Android Studio 中定义的路径。
所以我编辑了 ANDROID_HOME 的环境变量,就是这样。
如果您的模拟器工作正常但突然不行,只需重新启动机器并再次运行。它对我有用。
访问 BIOS 设置并打开虚拟化功能。我的与 cpu 风扇速度和东西等选项一起使用。 然后确保在 Windows 功能 ON/OFF 中关闭 Hyper-V。 然后重新安装 intel HAXM,这应该可以解决这个问题。
编辑这个文件: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
这个对我有用 !
我执行了以下过程,并且成功了。向下执行此命令。
npx react-native info
此命令返回 npm 的日志文件(示例)
C:\Users\Robinho\AppData\Local\npm-cache\_logs\2020-11-22T19_35_23_842Z-debug.log
就我而言,是 Windows SO 中 dir 文件的权限。
我遇到了同样的问题。我决定创建(见左下角的按钮)。我定义了图像以匹配我的设备,这似乎有效。
我正在考虑 1.0.1 版本的 Android Studio,仍然有很多错误。
只需检查错误日志,您就应该知道错误。可能是上面提到的窗口加速HAXM错误,在这种情况下你必须单独安装它......通常路径是c:\ users \ youruser \ appdata \ local(运行一些名为HAXM的bat文件)
这里 android studio 中弹出的错误是上面的解决方案.. \android-sdk\tools>emulator: ERROR: x86 emulation 当前需要硬件加速!请确保英特尔 HAXM 已正确安装且可用。CPU加速状态:未安装HAX内核模块!
如果在此之后问题仍然存在,请进一步告诉我,我想您将能够在屏幕上看到 nexus 5 模拟器
现在我在mac上使用android studio,我遇到了问题。当我在 cmdline 中执行模拟器时,我收到错误消息。所以我认为模拟器上可能没有exe权限。然后,当我通过 chmod 添加权限时,一切正常。
如果您在 Android Studio 中打开 Emulator 时遇到困难,您也可以在您的 android studio 中下载 genymotion。
对我来说,问题是我运行了另外 2 个 Android 模拟器。一旦我关闭了这些,我就可以开始新的了。
我有同样的问题,但现在我正在成功使用它。如您所知,运行 android studio 所需的最小 RAM 为 4 GB,但如果您只有 4 GB RAM,您可能无法同时运行许多其他应用程序。
也有可能某些 Windows 驱动程序(例如图形)不兼容。您可能想尝试图形的软件和硬件选项: https ://developer.android.com/studio/run/emulator-acceleration.html
它也可能有助于增加设置/任务中的连接超时。
如果你得到
Failed on eglChooseConfig
Could not initialize emulated framebuffer
看到这个答案。您可能未处于 32 位颜色模式,这将导致 android GPU 仿真失败。
我正在使用 Ubuntu 19.10,我也遇到了同样的问题,我刚才所做的就是删除所有虚拟设备并创建一个新设备。
卸载和重新安装 Intel x86 Emulator Accelator(HAXM) 对我有用。
前提
如果您有 Intel CPU,则必须检查以下内容:
Intel x86 Emulator Accelerator (HAXM installer)
已安装在您的 Android SDK 中(在Settings -> Appearance & Behavior -> System Settings -> Android SDK -> SDK Tools下检查)- 检查您是否
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 应该可以正常工作了。
如果您是第一次运行它并且您的驱动器上恰好有不到 3 GB 的空间,那么模拟器就会默默地失败。
从 BIOS 设置启用 CPU 虚拟化。我有同样的问题,它解决了这个问题。
这可能发生在每个版本的 AndroidStudio 中,但这不是错误。如果您有另一个 VM 管理器(如 VirtualBox),则必须在启动 AS 模拟器之前将其关闭。一个系统上只能有一个管理程序,所以如果 VirtualBox 正在运行,AS Emulation 将无法运行。
如果显示
“设备尚未准备好。等待 20 秒”,请按运行并等待。
再次按运行。现在它可以工作了:)