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...
永远呆在那里,什么都不做。
答案 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期待在快速启动时重新启动虚拟设备时未发送事件。
答案 4 :(得分:3)
找到适用于Windows的解决方案:
PATH_TO_SDK\emulator
中有PATH
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)
以下是我要解决的问题:
答案 9 :(得分:1)
我已经关注了Kiong answered。
分享我的所有步骤(带打印件),在我的情况下,我打开Android Studio,然后在菜单中浏览工具 - > Android - > AVD经理。
如下图所示,我收到一条消息," Android Emulator与Hyper-V不兼容。"
我已按照建议的步骤(如下所示):
不幸的是,您无法运行Hyper-V并使用模拟器。 您可以这样做:
- 以管理员身份启动命令提示符
- 运行以下命令:C:\ Windows \ system32> bcdedit / set hypervisorlaunchtype off
- 重新启动计算机。
醇>
系统重启后,我打开了同一个窗口(AVD Manager),并提供了下一个警告,以安装HAXM:
之后,模拟器启动了,但速度很慢。下一个建议是使用x86安装更好的模拟器,这样可以在我的机器中提供更好的性能(快10倍):
Google Play Intel x86 Atom System Image(系统映像; android-24; google_apis_playstore; x86)
答案 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