2013-12-12 83 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