CMD坚持“等待模拟器...”

时间:2015-05-27 18:10:40

标签: cordova android-emulator

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

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

19 个答案:

答案 0 :(得分:9)

我遇到了同样的问题。虽然cordova启动了模拟器,但命令行继续说“等待模拟器......”#39;永远。

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

cordova run android

确保您导航到android平台文件夹。也就是说,不要在

中运行命令
    /project folder

但是来自

    /project/platforms/android folder

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

答案 1 :(得分:7)

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

如果收到错误:

  

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

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

那应该解决问题

答案 2 :(得分:7)

我无法保证我的问题与您的问题完全相同,但我通过在模拟器上简单加载另一个应用程序(例如Messenger)来解决此问题。那时,模拟器似乎在刚刚加载的应用程序中执行某种上下文菜单点击,我的Cordova应用运行正常。

我真的不知道为什么会这样,但这个修复对我有用。

答案 3 :(得分:4)

我通过禁用AVD快速启动来修复它。

似乎Cordova期待在快速启动时重新启动虚拟设备时未发送事件。

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

答案 4 :(得分:3)

找到适用于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);

就我而言,是:

cd C:\Users\Maxim.Mazurok\AppData\Local\Android\tools && emulator -avd wtg -port 5584

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

更改路径后,它变为:

cd C:\Users\Maxim.Mazurok\AppData\Local\Android\emulator && emulator -avd wtg -port 5584

答案 5 :(得分:3)

这个问题有点陈旧,但我找到了另一种方法,如果cli陷入困境:

Waiting for emulator to boot (this may take a while)....

在我的情况下,模拟器已在运行,我可以使用模拟设备,但上传无效。

只需按住On / Off按钮关闭模拟设备,直到android要求“关闭电源”。关机后你尝试再次启动,然后它对我有用。希望这对你将来有所帮助。

答案 6 :(得分:2)

AVD Manager 启动模拟器并在模拟器仍在运行时执行select * from partie where idPartie in (select dbo.gagnant(idPartie) as idJoueur, idPartie from Participer_Partie group by idPartie); 解决了我的问题。

我从cordova emulate android文件夹中执行了命令,就像Tomas Antos建议的那样。不确定是否有效果。

答案 7 :(得分:2)

我要解决的问题以及如何调试您的

1)打开Android Studio
2)单击“帮助”->“查找操作”,然后键入“ AVD Manager”
3)使用API​​ 26创建新的AVD(在撰写本文时)
4)创建完成后,单击播放按钮尝试运行它。
5)如果它没有运行,应该在控制台上显示一个错误...您需要解决它所显示的每个错误,直到可以通过android studio运行它为止。一旦在那里工作,它将与cordova仿真运行一起工作。

为了让我上班我
1)已经添加了一个名为ANDROID_SDK_ROOT的新环境变量,并将其指向正确的位置(在我的情况下为D:\ Android \ android-sdk)
2)从SDK Manager安装Intel x86 Emulator Accelerator(HAXM安装程序)
3)导航到D:\ AppData \ Local \ Android \ Sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager并运行intelhaxm-android.exe
4)我收到有关hyper-v的错误。 如果您运行DOCKER,则必须安装HYPER-V。您需要禁用它才能运行ANDROID仿真器!
5)一旦我禁用了hyper-v并重新执行了步骤3,我的模拟器就可以工作了!

答案 8 :(得分:1)

以下是我要解决的问题:

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

答案 9 :(得分:1)

我已经关注了Kiong answered

分享我的所有步骤(带打印件),在我的情况下,我打开Android Studio,然后在菜单中浏览工具 - > Android - > AVD经理。

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

enter image description here

我已按照建议的步骤(如下所示):

  

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

     
      
  1. 以管理员身份启动命令提示符
  2.   
  3. 运行以下命令:C:\ Windows \ system32> bcdedit / set hypervisorlaunchtype off
  4.   
  5. 重新启动计算机。
  6.   

系统重启后,我打开了同一个窗口(AVD Manager),并提供了下一个警告,以安装HAXM:

enter image description here

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

Google Play Intel x86 Atom System Image(系统映像; android-24; google_apis_playstore; x86)

enter image description here

shared the same answer here too

答案 10 :(得分:0)

我知道这个话题很老,但我刚遇到这个问题,对我来说解决方案非常简单。我不得不删除 AVD 并重新添加它。之后,我可以毫无问题地运行cordova命令。

所以只需转到 Android Studio > AVD Manager > 删除未启动的 AVD > 添加新的 AVD > 再次运行命令

确保已开启 VT-x、已安装 Gradle、已安装项目中的 Android SDK、已安装 HAMX 等。

答案 11 :(得分:0)

我必须卸载现有应用程序。之后,我可以再次安装。

答案 12 :(得分:0)

我只是遇到了同样的问题,在尝试了许多方法之后,我成功地做到了: -启动AVD Manager,擦除数据并单击立即启动,然后等待仿真完成 -然后返回编辑器,然后在终端中再次尝试“ cordova run android”。通过这样做,我得到了消息:

  

使用apk:C:\ xampp \ htdocs \ Apps Mobile \ xxx \ xxxx \ platforms \ android \ app \ build \ outputs> \ apk \ debug \ app-debug.apk   套件名称:com.example.xxx   安装成功   启动成功

并且在模拟器上启动了项目应用。

答案 13 :(得分:0)

对我唯一有用的是首先打开模拟器。打开模拟器后,我运行命令:cordova emulate android。 “启动成功”。

答案 14 :(得分:0)

对我来说,问题出在设备上。我更改了Nexus 5 for Pixel,现在可以正常工作了。

测试了上述所有解决方案,但没有用。

答案 15 :(得分:0)

在Windows 8上等待“等待模拟器启动...”的永恒之后我:

一个。我打开Android Studio并且没有意识到我的Android版本的系统映像实际上都没有安装,因为当我最初安装Android Studio时,我在VPN上阻止了我不知道的下载。断开VPN并重新安装Android Studio后,安装了系统映像,然后我转到下面的步骤B.

B中。 per:this

1)打开SDK Manager(在Android Studio中,转到工具> Android> SDK Manager),如果还没有,请下载Intel x86仿真器加速器(HAXM安装程序)。

2)现在转到你的SDK目录C:\ users \%USERNAME%\ AppData \ Local \ Android \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager \并运行名为intelhaxm-android.exe的文件。

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

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

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

答案 16 :(得分:0)

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

答案 17 :(得分:0)

就我而言,问题很简单。我不知道您是否使用连接到PC的仿真器或真实设备。我正在使用三星手机而不是模拟器,它也堆叠在“等待模拟器...”,但在我的情况下,解决方案很容易 - 手机连接到电缆但电缆已损坏,PC没有看到电话,并试图运行模拟器:]

最简单的解决方案始终是最困难的解决方案......

答案 18 :(得分:0)

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

"post"

然后

console>cordova build --debug