2013-12-12 78 views
40

使用CLI科尔多瓦上,我建立了一个应用程序,并建立它:获得科尔多瓦/ PhoneGap的效仿Genymotion虚拟设备

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 

我应该怎么做才能让科尔多瓦通过Genymotion设备来模拟?

回答

94

看来adb将genymotion虚拟设备视为真实设备而不是仿真设备,请尝试cordova run android而不是cordova emulate android

+1

你让我的一天:)谁会教这个! – numediaweb

+1

这是合乎逻辑的......实际上,基于虚拟机的仿真充当了真实的设备。 – netalex

+0

最后一个模仿的捷径。带有Nexus 7的Android SDK在Mac OS X Yosemite,Imac 2008 12Gb RAM上很痛苦地停滞不前。 Genymotion允许测试更多“真正的”畅销设备,并且Galaxy S3仿真非常活跃(使用他们的库,而不是Android SDK - 请参阅Genymotion设置)。自2015年2月1日起使用最新版本的Genymotion。 –

2

当设备列表为空时,在本例中未涉及,那么您需要手动将adb连接到genymotion设备。

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

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

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

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

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

同样适用于离子框架:“离子运行android”。 小心:没有任何设备发现它会回退到模拟器...

+0

'屏幕上应该出现一些genymotion图标'你的意思是在虚拟设备屏幕的屏幕上我没有这样的图标只是我的正常设备。 – landed

+0

如果没有图标,你可以看看虚拟设备的设置,并寻找网络 –

+0

运行科尔多瓦运行android和genymotion设备 - 然后检查设置进入网络,看到只是wifi,蓝牙等....没有图标和不能理解为什么这将是有tbh,但感谢您的帮助.. – landed