使用Cordova CLI,我设置了一个应用程序并构建它:
cordova create hi com.example.hi Hi
cd hi
cordova platform add android
cordova build android
我运行Genymotion并启动一个名为“api9”的设备。我运行Android Debug Bridge 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
如何通过Genymotion设备模拟Cordova?
答案 0 :(得分:96)
似乎adb
将genymotion虚拟设备视为真实设备而不是模拟设备,请尝试cordova run android
而不是cordova emulate android
。
答案 1 :(得分:2)
如果设备列表为空(在本案例中未涵盖),则需要手动将adb连接到genymotion设备。
因此,您可以在相同的JAVA SDK环境中运行它,因此不要在Genymotion中使用内置的。
然后启动您的设备。在屏幕上应该出现一些genymotion图标。单击它,您将看到IP。
然后在控制台中使用命令“adb connect 198.123.123.123”(当然使用您自己的IP)。
之后,您的设备列表会更新。
最后使用“cordova run android”,它会将你的应用安装到虚拟设备。
同样适用于离子框架:“离子运行android”。 注意:如果没有找到任何设备,它将回退到模拟器......