在Android模拟器上为meteor启动app永远不会完成

时间:2016-10-10 19:34:28

标签: android meteor android-emulator

今天我想测试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。但现在模拟器甚至无法启动,我得到了以下股票:

enter image description here

在Android模拟器上启动应用程序,然后......没有。

所以我试图卸载所有的android sdks,android studio和meteor。

然后我试着

  1. 再次安装流星。
  2. 仅安装Android SDK命令行工具。
  3. Added the Android SDK to my environment variables
  4. 跑android.bat以确保我安装了几乎所有最新的工具和图像以及Intel x86仿真器加速器(HAXM安装程序) List item
  5. 我然后尝试再次运行meteor run android命令,只是在第一张图片中看到启动Android模拟器上的应用程序。
  6. 在Android模拟器上启动应用程序运行一小时,看看事情是否只是很慢。
  7. 我也试图在没有帮助的情况下遵循以下资源的建议:

    顺便说一句,这是我的AVD配置的样子

    enter image description here

    那我做错了什么? Everything 不会是一个令人惊讶的答案。除了笑话, 我需要做些什么才能在Windows 10上为我的meteor应用程序运行正确运行的android模拟器?

2 个答案:

答案 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的内容

  • 删除 .meteor / local / corova-build
  • 删除 .meteor / node_modules
  • 使用流星删除平台android &&流星添加平台android 删除和添加android plaftorm
  • 运行命令流星重建&&流星npm install
  • 确保兼容性NodeJS库。就我而言,是流星1.8.2,nodejs 12.9