似乎Meteor CLI与ADB的搭配并不好。
使用ADB命令后,例如adb logcat
,运行meteor run android-device
meteor并没有找到连接的Android设备:
ERROR: Failed to launch application on device: ERROR: Failed to install apk to device: ERROR: Failed to deploy to device, no devices found.
如果我然后尝试adb devices
查看设备是否已连接,我会:
adb server is out of date. killing...
cannot bind 'tcp:5037'
ADB server didn't ACK
* failed to start daemon *
error:
只有彻底杀死与端口关联的所有进程才能使adb devices
正常工作,但即便如此,当我看到我的设备时,流星仍无法找到它。
我设计的另一种方法是仅使用meteor启动服务器并使用adb install
来安装内置的android调试apk。但是,在以这种方式运行应用程序时,它似乎并不总是在代码更改时刷新。
答案 0 :(得分:1)
听起来有两个adb服务器相互冲突。要么使用Meteor的adb,要么让流星使用你现有的adb:
使用USE_GLOBAL_ADK=t meteor run..
启动您的应用而不是meteor run..
来运行您的应用。这将需要设置ANDROID_SDK
env变量,这通常由以前的安装完成。