web-dev-qa-db-fra.com

Faire émuler Cordova / Phonegap sur un appareil virtuel Genymotion

À l'aide de la CLI Cordova, j'ai configuré une application et je l'ai créée:

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

Je lance Genymotion et démarre un appareil nommé "api9". J'exécute le Android Debug Bridge adb devices et il apparaît comme

192.168.8.101:5555

J'essaie de lancer l'application avec cordova emulate Android mais je reçois:

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

Cependant, le lancement du Android Virtual Device Manager et le démarrage d'un périphérique émulé; le cordova emulate Android fonctionne et adb devices listes;

192.168.8.101:5555
emulator-5554

Que dois-je faire pour que Cordova émule via les appareils Genymotion?

40
numediaweb

Il semble que adb considère le périphérique virtuel genymotion comme un périphérique réel et non comme un périphérique émulé, essayez cordova run Android au lieu de cordova emulate Android.

96
Nextneed

Lorsque la liste des appareils est vide, ce qui n'est pas couvert dans ce cas, vous devez connecter adb manuellement à l'appareil Genymotion.

Par conséquent, vous l'avez exécuté dans le même environnement Java SDK donc n'utilisez pas celui intégré dans Genymotion.

Démarrez ensuite votre appareil. À l'écran, une icône Genymotion devrait apparaître. Cliquez dessus et vous verrez l'IP.

Utilisez ensuite dans la console la commande "adb connect 198.123.123.123" (utilisez bien sûr votre propre IP).

Après cela, votre liste d'appareils est mise à jour.

Enfin, utilisez "cordova run Android" et il installera votre application sur l'appareil virtuel.

Il en va de même pour ionic: "ionic run Android". Attention: sans aucun appareil trouvé, il reviendra à l'émulateur ...

2
Harald Doderer