Cordova CMD卡在“上”;正在等待仿真器……”;

Cordova CMD卡在“上”;正在等待仿真器……”;,cordova,android-emulator,Cordova,Android Emulator,它永远停留在那里,什么也不做。你解决了这个问题吗? 如果你还没有,我建议你检查一下AVD(安卓虚拟设备)的可用性。您可能会在AVD管理器中看到错误消息。启动你在那里看到的所有虚拟设备 如果出现错误: emulator:错误:x86仿真当前需要硬件加速! 请确保“英特尔HAXM”已正确安装并可用。 CPU加速状态:未安装HAX内核模块 然后,打开Android SDK管理器,在extras下安装intel x86 Emulator Accelerator(HAXM安装程序) 这将解决问题您只能在调

它永远停留在那里,什么也不做。

你解决了这个问题吗? 如果你还没有,我建议你检查一下AVD(安卓虚拟设备)的可用性。您可能会在AVD管理器中看到错误消息。启动你在那里看到的所有虚拟设备

如果出现错误:

emulator:错误:x86仿真当前需要硬件加速! 请确保“英特尔HAXM”已正确安装并可用。 CPU加速状态:未安装HAX内核模块


然后,打开Android SDK管理器,在extras下安装intel x86 Emulator Accelerator(HAXM安装程序)


这将解决问题

您只能在调试模式下使用仿真。也许您处于发布模式? 使用

然后

console>cordova build --debug

我也有同样的问题。尽管cordova启动了emulator,但命令行一直在说“等待emulator…”

诀窍是,在运行命令之前:

console>cordova emulate android
确保导航到android平台文件夹。也就是说,不要从

cordova run android
而是从内部

    /project folder

这将在Android emulator中启动应用程序

从AVD管理器启动emulator并在emulator仍在运行时执行
cordova Simulate Android
,为我解决了问题


我从
/platforms/android
文件夹中执行了这个命令,就像托马斯·安托斯建议的那样。不确定这是否有影响。

以下是我为解决我的问题所做的:

  • 当模拟器启动时,转到打开的应用程序(在android模拟器中),然后关闭那里的所有内容。很有可能,cordova以前至少启动过一次,而这个正在运行的实例阻止它再次启动
  • 退出模拟器
  • 取消命令行,然后再次尝试启动应用程序

  • 就我而言,问题很简单。我不知道您使用的是emulator还是连接到PC的real device。我使用的是Samsung phone,而不是emulator,它也被堆叠在“等待emulator…”上,但在我的情况下,解决方案很简单-phone连接到电缆,但电缆损坏,PC看不到电话,并试图运行emulator:]


    最简单的解决方案总是最难的…

    我的情况是命令窗口会短暂出现,然后关闭。但是,如果我通过AVD管理器手动启动模拟器,我可以让应用程序运行。 观察环境变量ANDROID_HOME指向的位置。我安装了多个sdk副本。我升级了sdk并将环境变量指向它,这解决了问题。

    我遵循了什么

    分享我的所有步骤(打印),在我的例子中,我打开了Android Studio,然后在菜单中,通过工具->Android->AVD管理器导航

    如下图所示,我收到一条消息“Android Emulator与Hyper-V不兼容。”

    我遵循了建议的步骤(如下所示):

    不幸的是,您无法运行Hyper-V并使用模拟器。 以下是您可以做的:

  • 以管理员身份启动命令提示符
  • 运行以下命令:C:\Windows\system32>bcdedit/set hypervisorlaunchtype off
  • 重新启动你的机器
  • 系统重新启动后,我打开了相同的窗口(AVD管理器),下一个警告是安装HAXM:

    之后,模拟器启动了,但速度非常慢。下一个建议是使用x86安装更好的仿真器,这在我的机器上提供了更好的性能(快10倍):

    Google Play Intel x86 Atom系统映像(系统映像;android-24;Google_API_playstore;x86)


    I.

    在Windows 8 I上的“等待emulator启动…”上等待了很长时间后:

    答:我打开Android Studio,发现我的Android版本没有一个系统映像没有安装,因为我最初安装Android Studio时,我使用的VPN在我不知情的情况下阻止了下载。断开VPN连接并重新安装Android Studio后,安装了系统映像,我转到下面的步骤B

    B.根据:

    1) 打开SDK管理器(在Android Studio中,转至工具>Android>SDK管理器),如果尚未安装,请下载英特尔x86仿真器加速器(HAXM安装程序)

    2) 现在转到SDK目录C:\users\%USERNAME%\AppData\Local\Android\SDK\extras\intel\Hardware\u Accelerated\u Execution\u Manager\并运行名为intelhaxm-Android.exe的文件

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

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


    显示emulator窗口可能需要一两分钟。

    我不能保证我的问题与您的问题完全相同,但我只需在emulator上加载另一个应用程序(例如Messenger)即可解决此问题。此时,模拟器似乎在我刚刚加载的应用程序中执行某种上下文菜单单击,我的Cordova应用程序运行良好


    老实说,我不知道为什么会发生这种情况,但是这个修复对我来说很有效。

    这个问题有点老了,但是如果cli被卡住,我找到了另一种方法:

        /project/platforms/android folder
    
    在我的例子中,模拟器已经在运行,我可以使用模拟设备,但上传不起作用


    只需按住开/关按钮,直到android请求“关机”,即可关闭模拟设备。关机后,您尝试再次启动,然后它对我有效。希望这对您将来有所帮助。

    我确实通过禁用AVD快速启动解决了这个问题

    当虚拟设备从快速启动重新启动时,Cordova似乎期待一个未发送的事件

    • 进入AVD管理器
    • 编辑您喜爱的虚拟设备
    • 显示高级设置
    •     /project/platforms/android folder
      
      Waiting for emulator to boot (this may take a while)....
      
      cd C:\Users\Maxim.Mazurok\AppData\Local\Android\tools && emulator -avd wtg -port 5584
      
      cd C:\Users\Maxim.Mazurok\AppData\Local\Android\emulator && emulator -avd wtg -port 5584