В проектах Cordova версии собственных библиотек, загружаемых в сборку Android через Gradle, напрямую контролируются плагинами Cordova, установленными в вашем проекте.
Конфигурация Gradle динамически генерируется Cordova, поэтому при каждом запуске cordova prepare android
файл build.gradle
регенерируется.
В этом случае библиотечной зависимостью является библиотека поддержки Android (com.android.support
).
cordova-plugin-file-opener2
указывает версию +
, которая будет использовать самую последнюю версию, которая в настоящее время v28.0.0, как можно увидеть на странице выпусков .
Однако, если другой плагин в вашем проекте указывает другую версию, это приведет к проблемам и часто приводит к сбоям из-за конфликтов версий.
В нативном проекте Android файл build.gradle
находится под вашим непосредственным контролем, поэтому у вас никогда не возникнет этих проблем.
Одним из решений является установка в ваш проект плагина cordova-android-support-gradle-release .
Этот плагин переопределяет версии библиотеки поддержки Android, указанные в других плагинах, что позволяет выравнивать версии и устранять проблемы со сборкой.
Например, в вашем случае вы можете запустить:
cordova plugin add cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION=24.1.1
Это установит плагин и переопределит версии, указанные другими плагинами, чтобы обеспечить включение v24.1.1 библиотеки поддержки в ваш проект.
Одним из соображений является то, что v24 довольно старый, поэтому вы можете попробовать более новую версию, например ::
.
cordova plugin add cordova-android-support-gradle-release --variable ANDROID_SUPPORT_VERSION=27.+