ionic cordova run android перестает работать после последних обновлений - PullRequest
0 голосов
/ 10 июня 2019

После установки ionic @ 5 (с собственным запуском) я не могу развернуть apk с помощью команды:

ionic cordova run android --device --verbose

Он вылетает со следующей ошибкой

Error: Command failed: D:\android-sdk\platform-tools/adb -s 40467d5 shell getprop

    at ChildProcess.exithandler (child_process.js:294:12)
    at ChildProcess.emit (events.js:198:13)
    at maybeClose (internal/child_process.js:982:16)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
[ERROR] An error occurred while running subprocess native-run.

        native-run.cmd android --app platforms\android\app\build\outputs\apk\debug\app-d... 
        exited with exit code 1.

Iсделал эту проверку
- я пробовал с другой версией Android SDK (9 +, 9,8), но результат тот же.
- я пробовал с флагом --no-native-run и этосимулируется сбой в той же фазе (после сборки apk).
- Сбой команды работает нормально, если вручную запускать на cmd, или, по крайней мере, дает хорошие результаты

Я думаю, это частично связано с этимпроблема https://github.com/ionic-team/native-run/issues/42, потому что у меня тоже есть эта проблема.

Это моя ионная информация

Ionic:

   Ionic CLI                     : 5.0.1
   Ionic Framework               : @ionic/angular 4.4.2
   @angular-devkit/build-angular : 0.13.9
   @angular-devkit/schematics    : 7.3.9
   @angular/cli                  : 7.3.9
   @ionic/angular-toolkit        : 1.5.1

Cordova:

   Cordova CLI       : 8.1.2 (cordova-lib@8.1.1)
   Cordova Platforms : android 8.0.0
   Cordova Plugins   : not available

Utility:

   cordova-res : not installed
   native-run  : 0.2.4

System:

   Android SDK Tools : 26.1.1 (D:\android-sdk)
   NodeJS            : v10.16.0 (C:\Program Files\nodejs\node.exe)
   npm               : 6.9.0
   OS                : Windows 10

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

Все, что вы найдете, это такие вещи, как: «это решение сработало для меня, но не для них», «оно работает в некоторых случаях», «молитесь Богу, и, возможно, это поможет вам», «удалите это,обновить это и удалить этот другой "... Но вы не найдете прямого ответа и четко определенного количества шагов, которые нужно выполнить, чтобы все заработало ... Я не критикую конкретный продукт, но этот новый«парадигма» программирования, в которой вам нужно быть «действительно удачливым», чтобы встретить комбинацию Product_A_v1, Product_B_v4.5 и Product_C_v0.1, которая «работает отлично, но не работает ни в какой другой возможной комбинации», о-о-о,и все это только на Windows, если вы используете Linux, ну ... вам нужно по крайней мере 12 000 доступных часов, чтобы узнать, как все работает ... просто чтобы узнать, как начать ... независимо от ваших 20 летопыт программирования или все ваши степени, потому что нет правильного способа заставить вещи работать, просто «удача» ... Это новая норма: вещи работают «в некоторых случаях».Удачи:)

0 голосов
/ 10 июня 2019

Я частично решил, выполнив следующие действия:

  • установить ionic@5.0.1 (глобально и внутри проекта), cordova 9.0.0 -g
  • понизить "Android SDK Platform-Tools" до версии 28.0.3: я заметил, что с последней версией 29.0.0 команда зависает на мгновение, прежде чем заканчивать пропуск раздела wlan devices (остановка в разделе wifi). С версией 28 он заканчивается без зависания
  • (опционально) до Android Studio 3.4.0 (я обновлю позже)
  • использовать флаг --no-native-run: в настоящее время собственный запуск не работает с ионной цепочкой инструментов (обнаружение реальных устройств); Кстати, использование непосредственно из командной строки хорошо работает
...