Конфликт с зависимостью 'com.android.support:support-v4' - PullRequest
0 голосов
/ 11 июня 2018

Я разрабатываю мобильное приложение на Ionic 1. Я пытался собрать его на build.phonegap, но после компиляции я столкнулся с такой ошибкой в ​​лог-файле.Файл журнала содержит эту ошибку:

Команда завершилась с кодом ошибки 1: / project / gradlew cdvBuildDebug, -b, / project / build.gradle, -Dorg.gradle.daemon = true, -Dorg.gradle.jvmargs = -Xmx2048m, -Pandroid.useDeprecatedNdk = true Ошибка: / project / gradlew: команда завершилась неудачно с кодом выхода 1 Вывод ошибки: Примечание. Некоторые входные файлы используют или отменяют устаревший API.Примечание: Перекомпилируйте с -Xlint: не рекомендуется для деталей.Примечание. Некоторые входные файлы используют или отменяют устаревший API.Примечание: Перекомпилируйте с -Xlint: не рекомендуется для деталей.Конфликт с зависимостью 'com.android.support:support-v4'.Разрешенные версии для компиляции (25.4.0) и упаковки (28.0.0-alpha3) отличаются.Это может привести к ошибкам во время выполнения из-за несовпадения ресурсов.

После этой ошибки я удалил эту строку;

<plugin name="de.appplant.cordova.plugin.local-notification" source="npm" />

из файла конфигурации в папке wwwи проблема была решена.Но в конце мне нужен этот плагин в моем приложении.

PS: я искал эту проблему во многих источниках, но из-за пробела в телефоне я не должен был решить эту проблему, изменив файл .gradle.

1 Ответ

0 голосов
/ 11 июня 2018

Эта проблема вызвана как минимум одним другим плагином в вашем проекте, который ссылается на другую версию библиотеки поддержки Android, отличную от de.appplant.cordova.plugin.local-notification.

Если вы собирались локально, вы могли бы, как вы упомянули, отредактировать.gradle файлы конфигурации вручную, чтобы решить эту проблему.

Или вы можете использовать плагин cordova-android-support-gradle-release для автоматического выравнивания версий библиотеки поддержки.Тем не менее, этот плагин использует скрипты Cordova Hook, которые не поддерживаются в Phonegap Build .

Поэтому, чтобы решить эту проблему в среде Phonegap Build, единственный вариант, который я вижу, - это разветвлениепроблемных плагинов, вручную выровняйте версии библиотеки поддержки, указанные в их файлах plugin.xml / .gradle, и укажите ссылки на эти разветвленные плагины в config.xml

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