2013-12-12 37 views
40

Utilizzando la CLI Cordova, ho creato un app e costruirlo:Ottenere Cordova/PhoneGap per emulare il Genymotion dispositivo virtuale

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

corro Genymotion e inizio a un dispositivo chiamato "api9". Corro il debug di Android Ponte adb devices e si vede come

192.168.8.101:5555 

provo a lanciare l'applicazione con cordova emulate android ma ottengo:

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

Tuttavia, lanciando la Gestione dispositivi Android virtuale e l'avvio di un dispositivo emulato ; il cordova emulate android funziona e gli elenchi adb devices;

192.168.8.101:5555 
emulator-5554 

Cosa devo fare per emulare Cordova tramite i dispositivi Genymotion?

risposta

94

Sembra che adb veda il dispositivo virtuale di genitura come un dispositivo reale e non come uno emulato, provare cordova run android anziché cordova emulate android.

+1

Hai reso la mia giornata :) chi l'avrebbe insegnato! – numediaweb

+1

è logico ... in effetti le emulazioni basate su virtualbox agiscono come un vero dispositivo. – netalex

+0

Finalmente un modo più veloce per emulare. Android SDK, con Nexus 7, è dolorosamente lento su Mac OS X Yosemite, Imac 2008 12 GB di RAM. Genymotion consente di testare i dispositivi più "reali" più venduti, e l'emulazione Galaxy S3 è molto reattiva (usando le loro librairie, non Android SDK - Vedi le impostazioni di Genymotion). Utilizzo dell'ultima versione di Genymotion a partire dal 2015-02-01. –

2

Quando l'elenco dei dispositivi è vuoto, che non è coperto in questo caso, è necessario connettere adb manualmente al dispositivo genymotion.

Quindi è necessario eseguirlo nello stesso ambiente JAVA SDK, quindi non utilizzare quello integrato in Genymotion.

Quindi avviare il dispositivo. Sullo schermo dovrebbe apparire qualche icona di genomotion. Fare clic e vedrete l'IP.

Utilizzare quindi nella console il comando "adb connect 198.123.123.123" (utilizzare il proprio IP ovviamente).

Successivamente l'elenco dei dispositivi viene aggiornato.

Infine utilizzare "cordova run android" e installerà l'app sul dispositivo virtuale.

Lo stesso vale anche per il quadro ionico: "android a corsa ionica". Attenzione: senza nessun dispositivo trovato fallirà nell'emulatore ...

+0

'Sullo schermo dovrebbe apparire un'icona di genomotion' Intendi sullo schermo dello schermo del dispositivo virtuale che non ho un'icona simile al mio normale dispositivo. – landed

+0

se non ci sono icone puoi guardare le impostazioni del dispositivo virtuale e cercare la rete –

+0

Avere eseguito cordova esegui android e il dispositivo genymotion - quindi controlla le impostazioni andate in rete e vedi solo wifi, bluetooth ecc .... no icona e non capisco perché questo sarebbe lì tbh ma grazie per il vostro aiuto .. – landed

Problemi correlati