À 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?
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
.
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 ...