39

使用 Cordova CLI,我设置了一个应用程序并构建它:

cordova create hi com.example.hi Hi 
cd hi
cordova platform add android
cordova build android

我运行 Genymotion 并启动一个名为“api9”的设备。我运行 Android 调试桥adb devices ,它显示为

192.168.8.101:5555

我尝试启动应用程序,cordova emulate android但我得到:

Error: An error occurred while emulating/deploying the android project. ...spawn ENOENT

但是,启动 Android 虚拟设备管理器并启动模拟设备;cordova emulate android作品和清单adb devices

192.168.8.101:5555
emulator-5554

我应该怎么做才能使 Cordova 通过 Genymotion 设备进行仿真?

4

2 回答 2

97

似乎adb将 genymotion 虚拟设备视为真实设备而不是模拟设备,请尝试cordova run android代替cordova emulate android.

于 2013-12-12T14:30:00.057 回答
2

当设备列表为空时(本例不涉及),则需要手动将 adb 连接到 genymotion 设备。

因此,你让它在同一个 JAVA SDK 环境中运行,所以不要使用 Genymotion 中的内置环境。

然后启动您的设备。屏幕上应该出现一些 genymotion 图标。单击它,您将看到IP。

然后在控制台中使用命令“adb connect 198.123.123.123”(当然使用你自己的IP)。

之后,您的设备列表将更新。

最后使用“cordova run android”,它会将您的应用程序安装到虚拟设备上。

这同样适用于 ionic 框架:“ionic run android”。注意:如果没有找到任何设备,它将回退到模拟器......

于 2015-05-15T09:55:57.283 回答