Сбой сборки Android Cordova (сбой при выполнении задачи ': app: processDebugResources') [Cordova / Vuejs] - PullRequest
2 голосов
/ 18 июня 2019

После того, как я запустил Cordova на андроиде, «cordova run android / cordova build» II получил следующую ошибку:

FAILURE: сборка завершилась с исключением.

  • Что пошло не так:Не удалось выполнить задачу «: app: processDebugResources».Не удалось выполнить aapt

. Любая мысль о том, как мы можем это исправить, я пытался построить / очистить, не сработало.

Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 21 июня 2019

Добавьте в build-extras.gradle внутри папки platform / android вашего проекта:

configurations.all {
    resolutionStrategy {
         force 'com.android.support:support-v4:27.1.1'
         force 'com.google.android.gms:play-services-tagmanager:16.0.8'
         force 'com.google.android.gms:play-services-base:16.1.0'
         force 'com.google.android.gms:play-services-tasks:16.0.1'
         force 'com.google.android.gms:play-services-basement:16.2.0'
         force 'com.google.android.gms:play-services-gcm:16.1.0'
         force 'com.google.android.gms:play-services-stats:16.0.1'
         force 'com.google.android.gms:play-services-location:16.0.0'
         force 'com.google.android.gms:play-services-auth:16.0.1'
         force 'com.google.android.gms:play-services-identity:16.0.0'
    }
}

Таким образом вы заставите сборку игнорировать обновления определенных служб и использовать предыдущие версии.

И вам не нужно менять плагин (ни версию платформы Android):)

PS Каждый раз, когда обновляются библиотеки Firebase, это случается ... очень раздражает. Мне бы хотелось отключить автоматическое обновление зависимостей при сборке, но я не думаю, что это возможно.

1 голос
/ 21 июня 2019

После двух дней борьбы с этими проблемами из-за последнего обновления для "android X" для библиотек Firebase:

https://developer.android.com/jetpack/androidx/migrate

решения следующие: убедитесь в следующем:

  • Обновите com.android.tools.build:gradle до версии 3.2.1 или новее.
  • Обновите compileSdkVersion до 28 или более поздней версии. , Обновите ваше приложение для использования
  • Jetpack (AndroidX); следуйте инструкциям в разделе «Миграция на AndroidX».

Для проекта Cordova просто добавьте следующие плагины:

Эти плагины исправят ошибку сборки. и все будет работать нормально :) ..

1 голос
/ 18 июня 2019

У меня та же проблема, в пятницу я выполнил сборку в обычном режиме, и в понедельник при попытке выполнить ее снова появляется сообщение об ошибке «Выполнение не выполнено для задачи»: app: processDebugResources «» плюс некоторая трассировка стека в Aapt2Exception: ошибка AAPT2 .

Очевидно, это связано с запуском Google новых версий support-v4 и обновлений уровня API

эта ссылка говорит о том, что установка плагина cordova-android-support-gradle-release решает проблему.

добавьте приведенный ниже код в build.gradle в каталоге platform / android

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

В моем случае это не помогло, но я, возможно, сделал что-то не так, надеюсь, это решит.

--- ОБНОВЛЕНИЕ 1

Компания Google выпустила обновление библиотек сервисов Google Play и Firebase 17 июня 2019 года. Я считаю, что наша проблема напрямую связана с этим. Они рекомендуют следующие настройки:

  • Обновите com.android.tools.build:gradle до версии 3.2.1 или новее.
  • Обновите compileSdkVersion до 28 или более поздней версии.
  • Обновите ваше приложение для использования Jetpack (AndroidX); следуйте инструкциям в Миграция на AndroidX.

В случае приложений Cordova я до сих пор точно не знаю, как отразить эти изменения, и я нахожусь в середине цикла выпуска обновлений моего приложения, не имея возможности создавать, это действительно печально: (

--- ОБНОВЛЕНИЕ 2

На данный момент я нашел решение, отредактировав файл project.properties, который находится в каталоге platform / android.

Я изменил все библиотеки, находящиеся в этом файле, как «+» на фиксированный номер версии до номера версии, выпущенного 17-го выпуска, вы можете проверить это здесь , но это все еще не является оптимальным решением, так как этот файл можно удалить, если вам нужно удалить и включить платформу.

--- ОБНОВЛЕНИЕ 3

Как объяснил Леонардо , эта проблема возникает из-за обновления служебных библиотек firebase и play и автоматического обновления зависимостей cordova. Это можно исправить с помощью кода configurations.all в файле build-extras.gradle в корневом каталоге проекта + перехватывает, чтобы автоматизировать копирование установки в пределах platform / android как объяснено в этой ссылке

PS: Извините за мой плохой английский.

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