Ионная Кордова запустить Android не удается - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь запустить свое приложение, используя Android Cordova Run Android, но это не удается.

Пожалуйста, помогите.

Спасибо.

вот мое исключение

FAILURE: Build failed with an exception.
  • Где: Строка файла сборки C: \ My Drive \ Demo \ Mobile App \ IonicApps \ TestApp \ platform \ android \ CordovaLib \ build.gradle ": 40

  • Что пошло не так: Возникла проблема при оценке проекта ': CordovaLib'.

    COM / Google / gson / JsonParseException

  • Попытка: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить дополнительные выходные данные журнала.

  • Получите дополнительную помощь по номеру https://help.gradle.org

СТРОИТЬ ОШИБКА в 1с (узел: 11680) UnhandledPromiseRejectionWarning: Ошибка: cmd: Сбой команды с кодом выхода 1 Вывод ошибки: СБОЙ: Сбой сборки за исключением.

  • Где: Строка файла сборки: C: \ My Drive \ Demo \ Mobile App \ IonicApps \ TestApp \ платформы \ android \ CordovaLib \ build.gradle ": 40

  • Что пошло не так: Возникла проблема при оценке проекта ': CordovaLib'.

    COM / Google / gson / JsonParseException

  • Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить дополнительные выходные данные журнала.

  • Получите дополнительную помощь по https://help.gradle.org

СТРОИТЬ ОШИБКА в 1с at ChildProcess.whenDone (C: \ My Drive \ Demo \ Мобильное приложение \ IonicApps \ TestApp \ platform \ android \ cordova \ node_modules \ cordova-common \ src \ superspawn.js: 169: 23) на emitTwo (events.js: 126: 13) в ChildProcess.emit (events.js: 214: 7) at MaybeClose (внутренняя / child_process.js: 925: 16) в Process.ChildProcess._handle.onexit (internal / child_process.js: 209: 5) (узел: 11680) UnhandledPromiseRejectionWarning: необработанное отклонение обещания. Эта ошибка возникла либо из-за того, что внутри асинхронной функции возникла ошибка без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch (). (идентификатор отклонения: 1) (узел: 11680) [DEP0018] Предупреждение об устаревании: отклонение необработанного обещания устарело. В будущем отклонения обещаний, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом завершения.

1 Ответ

0 голосов
/ 01 октября 2018

Я обнаружил такую ​​проблему, выполнив следующий трюк.

Прежде всего, сохраняйте свои глобальные библиотеки npm - npm , ionic-cli , cordova в актуальном состоянии .

$ node --version
v8.12.0
$ npm --version
6.4.1
$ ionic --version
4.1.2
$ cordova --version
8.1.1 (cordova-lib@8.1.0)

Затем вы должны установить ( downgrade , возможно) платформу cordova-android@6.3.0 в ваш проект cordova. Для этого принудительно установите плагин cordova-plugin-compat@1.2.0.

После добавления платформы создайте файл, так называемый build-extras.gradle со следующим содержимым для решения проблемы cordova-android@6.3.0.

configurations.all {
    resolutionStrategy {
        force 'com.android.support:support-v4:27.1.0'
    }
}

Поместите этот файл в папку platform / android .

Позже, попробуйте cordova build android еще раз!

PS: cordova-android@6.4+ может вызвать раздражающие сбои.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...