今天我想测试Meteor的android版本是如何工作的。所以我安装了Meteor并根据their instructions创建了一个测试待办事项应用程序。然后pr。说明from here我安装了Java SDK,并确认我安装了Visual Studio 2015时的Android SDK。
然后是我的第一个问题。当我尝试从命令提示符运行meteor add-platform android
时。我收到错误无法找到模块'is-property',并很快通过cd到缺少模块的目录并运行npm install is-property
来学习解决这个问题。 A hat tip to this thread for the solution
好的,还有一次:meteor add-platform android
这次成功了。然后我运行了meteor run android
,果然,我的应用程序启动了一个模拟器。或差不多。因为迎接我的第一条消息是应用程序错误 - 与服务器的连接失败(http://localhost:12784)并且应用程序崩溃。
在搜索了一下之后,似乎因为模拟器非常缓慢,流星脚本超时并导致崩溃。然后,我尝试安装Android Studio以使用Android AVD manager。但现在模拟器甚至无法启动,我得到了以下股票:
在Android模拟器上启动应用程序,然后......没有。
所以我试图卸载所有的android sdks,android studio和meteor。
然后我试着
meteor run android
命令,只是在第一张图片中看到启动Android模拟器上的应用程序。我也试图在没有帮助的情况下遵循以下资源的建议:
顺便说一句,这是我的AVD配置的样子
那我做错了什么? Everything 不会是一个令人惊讶的答案。除了笑话, 我需要做些什么才能在Windows 10上为我的meteor应用程序运行正确运行的android模拟器?
答案 0 :(得分:1)
我得到了完全相同的东西,但我终于找到了问题。
我尝试从命令行运行模拟器:
emulator -avd Android_Emulator
这实际上给了我一个有用的错误信息:
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAXM is not installed on this machine
这个StackOverflow线程帮助弄清楚如何安装它:Intel X86 emulator accelerator (HAXM installer) VT/NX not enabled
然后它奏效了!真的很慢!但它奏效了。
答案 1 :(得分:0)
请尝试删除您的虚拟设备,然后重新创建它,或者尝试使用其他设备。接下来,重建您的流星应用程序对象。
删除虚拟设备
Android-Studio >>配置>> AVD Manager >>删除
就我而言,关于Intel HXAM(已安装)没有问题,但是虚拟设备已经运行了一段时间,突然之间,“在android仿真器上启动应用程序”从未间断。我认为,这是关于cordova + npm相关问题的。所以,试试这个。
在流星proyect文件夹中,尝试使用重建应用程序cordova的内容