CMD坚持"等待模拟器..."

uns*_*ska 24 android-emulator cordova

C:\hello>cordova emulate android
Running command: C:\hello\platforms\android\cordova\run.bat --emulator
ANDROID_HOME=C:\Users\user\AppData\Local\Android\sdk
JAVA_HOME=C:\Program Files\Java\jdk1.7.0_10
WARNING : no emulator specified, defaulting to Nexus_5_API_22_x86
Waiting for emulator...
Run Code Online (Sandbox Code Playgroud)

它永远呆在那里,什么都不做.

Tom*_*tos 11

我有同样的问题.尽管cordova启动了模拟器,但命令行仍在继续说"等待模拟器...".

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

cordova run android
Run Code Online (Sandbox Code Playgroud)

确保你导航到android平台文件夹.也就是说,不要从内部运行命令

    /project folder
Run Code Online (Sandbox Code Playgroud)

而是来自内部

    /project/platforms/android folder
Run Code Online (Sandbox Code Playgroud)

这将在Android模拟器中启动您的应用程序

  • 谢谢,但不幸的是它没有帮助我:( (3认同)

Chr*_*Rae 11

我不能保证我的问题与您的问题完全相同,但是我可以通过在模拟器上简单加载另一个应用程序(例如Messenger)来解决此问题。那时,模拟器似乎在我刚刚加载的应用程序内执行了某种上下文菜单单击,并且我的Cordova应用程序运行良好。

老实说,我不知道为什么会这样,但是此修复程序对我有用。


Wao*_*aog 10

AVD 管理器启动模拟器并cordova emulate android在模拟器仍在运行时执行为我解决了这个问题。

我从/platforms/android文件夹中执行了命令,就像 Tomas Antos 建议的那样。不知道有没有影响。


mil*_*erf 9

我确实通过禁用AVD快速启动对其进行了修复。

似乎Cordova期望通过快速启动重新启动虚拟设备时不会发送事件。

  • 进入AVD管理器
  • 编辑您喜欢的虚拟设备
  • 显示高级设置
  • 引导选项:冷启动


Kio*_*ong 8

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

如果您收到错误:

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

然后,打开您的Android SDK Manager并在额外内容下安装intel x86 Emulator Accelerator(HAXM安装程序).

那应该可以解决问题


Max*_*rok 6

找到适用于 Windows 的解决方案:

  1. 确保PATH_TO_SDK\emulator您的环境变量中有PATH
  2. 确保它高于 PATH_TO_SDK\tools

如果这对您不起作用,请查看详细信息以进行调试:

您可以通过转到platforms\android\cordova\lib\emulator.js并查找spawn('emulator'. 然后,您可以像这样记录确切的命令:

console.log(`cd ${emulator_dir}`, '&&', 'emulator', ...args);
Run Code Online (Sandbox Code Playgroud)

就我而言,它是:

cd C:\Users\Maxim.Mazurok\AppData\Local\Android\tools && emulator -avd wtg -port 5584
Run Code Online (Sandbox Code Playgroud)

并给出了这个错误: PANIC: Missing emulator engine program for 'x86' CPU.

在我改变了我的 PATH 之后,它变成了:

cd C:\Users\Maxim.Mazurok\AppData\Local\Android\emulator && emulator -avd wtg -port 5584
Run Code Online (Sandbox Code Playgroud)