Сборка PhoneGap с использованием 4.3.3 cordova-plugin-file вместо 6.0.2 - PullRequest
1 голос
/ 08 октября 2019

Мне нужно установить плагин cordova-plugin-media, но он зависит от плагина cordova-plugin-file версии 6.0.2.

У меня есть эта версия локально, и я вижу только версию6.0.2 в моих локальных файлах.

Когда я собираюсь создать приложение с использованием сборки PhoneGap, оно выбирает 4.3.3.

Как заставить его использовать 6.0.2?

Я пытался удалитьплагин cordova-plugin-file в CLI, а затем повторно его добавить, чтобы получить версию 6.0.2, которая работает локально.

Это в моем config.xml

<plugin name="cordova-plugin-media" spec="~5.0.3" />
<plugin name="cordova-plugin-file" spec="~6.0.2" />

Я такжедобавил эту строку (не уверен, что эта часть актуальна):

<preference name="AndroidPersistentFileLocation" value="Compatibility" />

Из-за ошибки в журнале сборки, но я все еще получаю то же предупреждение.

Я использую последнюю версию PhoneGapверсия (и пробовал 8.0.0):

<preference name="phonegap-version" value="cli-9.0.0" />

Что бы я ни пытался, кажется, что сборка PhoneGap всегда выбирает файл cordova-plugin-file 4.3.3 вместо 6.0.2, как указано.

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

Я собираю ее онлайн, если эта информация нужна.

Цени любую помощь:)

1 Ответ

0 голосов
/ 08 октября 2019

Хорошо, это произошло из-за того, что плагины перечислены в config.xml

Я переместил строку:

<plugin name="cordova-plugin-file" source="npm" spec="~6.0.2" />

на первый устанавливаемый плагин,Это заставило сборку PhoneGap установить ее первой.

У меня возникла еще одна проблема с плагином cordova-plugin-media-capture, но поскольку мне это не нужно, я просто прокомментировал строку.

...