Недавно я добавил плагины «Камера» и «Файл» в свое приложение Ionic 1.3/Cordova, и теперь приложение периодически дает сбой на устройстве Android, которое я использую.
Сбой не происходит, когда я на самом деле использую плагины, тем не менее я хотел посмотреть, исчезнет ли проблема, если я буду использовать более современные плагины.
Если я удалю плагин камеры и добавлю его снова, я увижу это в окне вывода:
Предупреждение: неудовлетворенные требования проекта для последней версии cordova-plugin-camera: Предупреждение: cordova-android (5.2.1 в проекте,
= 6.3.0 требуется) Предупреждение: загружается самая высокая версия cordova-plugin-camera, которую поддерживает этот проект: 2.4.1 (последняя версия — 4.0.2)
В настоящее время в Visual Studio 2017 вы можете указать набор инструментов, который использует Cordova 6.3.1 или глобальную версию Cordova, поэтому я решил попробовать использовать последнюю версию Cordova и в командной строке ввел: npm install -g cordova
. Мне пришлось перезагрузить компьютер, но теперь в моем config.xml я могу выбрать «Global Cordova 8.0.0».
Теперь, чтобы использовать последний плагин камеры, мне нужно получить cordova-android
платформу >=6.3.0
. Но если я использую cordova platform add android
, произойдет сбой, потому что эту команду нужно запустить внутри проекта на основе Cordova.
Поэтому я перехожу к моей существующей папке проекта и снова запускаю cordova platform add android
. Он пытается получить [email protected]
- так что я думаю, что сейчас он использует Cordova 6.3.1, потому что это локальная версия. <edit>
Неправильно! - cordova -v
говорит мне, что это 8.0.0, значит, он выбирает 5.2.0
по какой-то другой причине.</edit>
Итак, что мне нужно сделать сейчас? Нужно ли удалять локальную кордову из командной строки? Удалять ли существующие папки node_modules, platform, plugins? Мне изменить config.xml? (текущий пример записи: - <plugin name="cordova-plugin-camera" spec="~2.4.1" />
. Если я все это сделаю, то решу, что мне нужно вернуться к использованию набора инструментов Visual Studio, придется ли мне хранить копии всего и устанавливать вручную, или я могу просто вернуться и выбрать набор инструментов 6.3.1 очередной раз?