Ответ 1
Кажется, что adb
видит виртуальное устройство genymotion как реальное устройство, а не как эмулированное, попробуйте cordova run android
вместо cordova emulate android
.
Используя CLI Cordova, я настроил приложение и построил его:
cordova create hi com.example.hi Hi
cd hi
cordova platform add android
cordova build android
Я запускаю Genymotion и запускаю устройство с именем "api9". Я запускаю Android Debug Bridge 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?
Кажется, что adb
видит виртуальное устройство genymotion как реальное устройство, а не как эмулированное, попробуйте cordova run android
вместо cordova emulate android
.
Когда список устройств пуст, который в этом случае не рассматривается, вам необходимо подключить adb вручную к устройству genymotion.
Поэтому вы запускаете его в той же среде JAVA SDK, чтобы не использовать встроенный в Genymotion.
Затем запустите свое устройство. На экране должен появиться какой-то значок genymotion. Щелкните по нему, и вы увидите IP.
Используйте в консоли команду adb connect 198.123.123.123 (используйте свой собственный IP-адрес).
После этого обновляется список устройств.
Наконец, используйте "rootova run android", и он установит ваше приложение на виртуальное устройство.
То же самое относится и к ионному каркасу: "ионный бегущий андроид". Предостережение: без какого-либо устройства он будет возвращаться к эмулятору...