【发布时间】:2015-10-27 05:40:17
【问题描述】:
我正在运行 Linux Mint 17(基于 Ubuntu 14.04) 我尝试在模拟器和设备上运行我的流星应用程序。
请注意,我必须使用 sudo 来防止出现以下错误:
在移动平台上运行时出错:EACCES,取消链接 '/home/manuel/__DEV/项目/__test/simple-todos/.meteor/local/cordova-build/resources/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 上始终可以无缝运行。
关于如何解决此问题的任何线索?
【问题讨论】:
-
我无法提供答案,但我会和你一起等待一个 ;-) 我在 Mac 10.10.5 上遇到了同样的问题。我正在运行 Meteor 1.1.0.3。它说它正在运行并且没有错误,但是在我的设备或模拟器上的应用程序列表中没有可见的应用程序(当然单独运行)。同时,正如您所说,该应用程序继续在我的笔记本电脑上的 localhost:3000 上提供服务。
-
添加
--verbose以查看应用程序未在 andfoid 设备上运行的原因。要使用 adb,您需要使用特定路径(meteor ab 而不是常规路径) -
~/.meteor/android_bundle/android-sdk/platform-tools/adb
-
看来从meteor 1.2开始就可以用adb代替我给的路径
-
是的,看起来效果好多了