Ошибка при развертывании приложения Ionic на телефоне Android (Ionic 4)

Я запускаю команду ionic cordova run android с подключенным USB-кабелем, как и ожидалось. Приложение создается, а затем, когда оно начинает собирать apk для развертывания на моем телефоне, я получаю эту ошибку в терминале.

> cordova run android Android Studio project detected ANDROID_HOME=/Users/user/Library/Android/sdk JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_201.jdk/Contents/Home studio Subproject Path: CordovaLib Subproject Path: app publishNonDefault is deprecated and has no effect anymore. All variants are now published. The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.
        at build_3e7pv4o3p5wholih0470cvjae.run(/Users/user/Documents/BoutiqueSolicitors/BoutiqueSolicitors/platforms/android/app/build.gradle:148) Configuration 'compile' in project ':app' is deprecated. Use 'implementation' instead. :CordovaLib:preBuild UP-TO-DATE :CordovaLib:preDebugBuild UP-TO-DATE :CordovaLib:compileDebugAidl FAILED

FAILURE: Build failed with an exception.

* What went wrong: null value in entry: incrementalFolder=null

* Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 4s 1 actionable task: 1 executed /Users/user/Documents/BoutiqueSolicitors/BoutiqueSolicitors/platforms/android/gradlew: Command failed with exit code 1 Error output: FAILURE: Build failed with an exception.

* What went wrong: null value in entry: incrementalFolder=null

* Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

* Get more help at https://help.gradle.org

BUILD FAILED in 4s [ERROR] An error occurred while running subprocess cordova.

        cordova run android exited with exit code 1.

Я просмотрел ошибку: incrementalFolder=null и обнаружил, что люди говорили, что для исправления этой ошибки нужно удалить папку .gradle внутри корневого каталога существующего проекта студии Android. Я пробовал это без изменений.

Кто-нибудь знает, как это исправить? Я не знаю, любая помощь будет принята с благодарностью.

запустите команду 'gradlew assembleDebug --debug' из терминала Android Studio и посмотрите, дает ли она более подробную информацию об ошибке сборки.

Ranjan Kumar 21.05.2019 00:53
1
1
407
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий
  1. Путь подпроекта: CordovaLib Путь подпроекта: приложение publishNonDefault устарело и больше не действует. Все варианты опубликованы.-----------> Не влияет.

  2. Метод Task.leftShift(Closure) устарел, и его планируется удалить в Gradle 5.0. Вместо этого используйте Task.doLast(Action). ------------> Без последствий.

  3. в build_3e7pv4o3p5wholih0470cvjae.run (/Users/user/Documents/BoutiqueSolicitors/BoutiqueSolicitors/platforms/android/app/build.gradle:148) Компиляция конфигурации в проекте ':app' устарела. Вместо этого используйте «реализация». ----------> Измените зависимости в app/build.gradle, чтобы использовать «реализацию» вместо «компиляции».

  4. :CordovaLib:preBuild UP-TO-DATE :CordovaLib:preDebugBuild UP-TO-DATE :CordovaLib:compileDebugAidl FAILED.------------>посмотрите на свои изменения, связанные с helpl; как определение и расположение вспомогательного интерфейса.

запустите команду 'gradlew assembleDebug --debug' из терминала Android Studio и посмотрите, дает ли она более подробную информацию об ошибке сборки.

[2]: https://i.stack.imgur.com/jJQRg.png

Под зависимостями в моем build.grade нет компиляции, у меня есть только одна строка: classpath 'com.android.tools.build:gradle:3.0.1'

James Slater 21.05.2019 10:26

Выполнение этой команды в терминале Android Studio дает мне gradlew: ошибка команды не найдена

James Slater 21.05.2019 10:26

Исправление. Проверен build.grade моего ионного проекта, а не в студии Android, оба моих случайных существующих проекта студии Android build.gradle уже имеют «реализация» вместо «компилировать»

James Slater 21.05.2019 10:43

должен иметь возможность запускать эту команду [gradlew assembleDebug --debug] с терминала Android Studio.

Ranjan Kumar 21.05.2019 10:58

bash: gradlew: команда не найдена - и тот же эффект, когда я запускаю с префиксом sudo

James Slater 21.05.2019 11:01

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

James Slater 21.05.2019 11:16

Это содержимое файлаgradew.bat, который вы выделили в своем ответе, надеюсь, это поможет: pastebin.com/zngR9cm2

James Slater 21.05.2019 11:31

да, пакетный файл gradlew, которым вы поделились, верен. Перейдите в папку, в которой находится файл gradlew, и попробуйте «Запустить от имени администратора».

Ranjan Kumar 21.05.2019 12:06

Вместо этого запустил файл .sh, как я на Mac, но это решило мою проблему! Спасибо большое, легенда! Отмечен как правильный ответ.

James Slater 21.05.2019 14:48

Я рад, что смог помочь вам.

Ranjan Kumar 22.05.2019 07:02

Другие вопросы по теме