MeteorJS:无法在Android模拟器/设备上部署meteor app

时间:2015-08-04 17:31:32

标签: cordova meteor

我正在运行Linux Mint 17(基于Ubuntu 14.04) 我试图在模拟器和设备上运行我的meteor应用程序。

请注意我必须使用 sudo 来防止以下错误:

  

运行移动平台时出错:EACCES,取消链接   ' /家庭/哥斯达黎加/ __ DEV / 项目 / __测试/简单待办事项/ .meteor /本地/科尔多瓦-构建/资源/ android_hdpi.icon.png'

模拟器

sudo meteor run android
Starting android emulator                     
[[[[[ ~/__DEV/_PROJECTS_/__test/simple-todos ]]]]]

=> Started proxy.                             
=> Started MongoDB.                           
=> Started app on Android Emulator.           
=> Started your app.                          

=> App running at: http://localhost:3000/

显示并加载模拟器。但是没有加载任何应用,我无法在应用程序抽屉中找到它。 此外,如果我尝试打开浏览器(在模拟器中)并转到 http://localhost:3000/ ,它会告诉我它不存在(在PC上它同时工作) 。 PC和Android设备在同一个wifi网络上。

设备

sudo meteor run android-device
WARNING: You are testing your app on a remote device.For the mobile app to be
         able to connect to the local server, make sure your device is on the
         same network, and that the network configuration allows clients to
         talk to each other (no client isolation).
[[[[[ ~/__DEV/_PROJECTS_/__test/simple-todos ]]]]]

=> Started proxy.                             
=> Started MongoDB.                           
=> Started app on Android Device.             
I20150804-19:27:46.494(2)? - waiting for device -
=> Started your app.                          

=> App running at: http://localhost:3000/

等待设备之后的情况下,它会直接跳转到http://localhost:3000/上正在运行的应用。事实上,它在PC上运行。 我尝试安装adb并运行 adb devices (即使使用sudo)也无法在那里列出Android设备,甚至无法使用 adb over wifi (和通过 adb connect 连接,在Windows上始终无缝连接。

有关我如何解决这个问题的任何线索?

1 个答案:

答案 0 :(得分:0)

我发现了几个可能要解决的问题。

  1. 除了Meteor和Cordova之外,还要确保安装了Apache Ant和Gradle。

  2. 如果没有运行SUDO,请确保.meteor中的所有文件都设置为您的所有权

  3. 从Android SDK(android avd)加载AVD设备,选择设备,点击开始,并确保选择删除所有用户数据选项

  4. 如果meteor运行android仍然无法加载应用程序,在终端转到.meteor/local/cordova-build/platforms/android/cordova并键入./build您可以观察构建过程中的错误并确保创建.apk

  5. 假设构建工作正常,请键入./run,现在它应该可以很好地加载到模拟器中。如果没有,请回顾一下运行输出,看看情况如何发生。

  6. 当您输入meteor run android时,应该 。如果无法更新应用程序,请再次执行步骤3(清除AVD用户数据)

  7. 据我所知,这些与Meteor没有任何关系。我已经在虚拟机上进行了测试,尽管有评论说它不起作用,但它仍能正常工作。