Как заставить кордону перекомпилировать добавленные плагины?

Кажется, что cordova кэши скомпилированные плагины, когда я изменяю исходный код плагинов (.java файлов на окнах), единственный способ заставить кордову перекомпилировать плагин - удалить и затем добавить этот плагин снова, это боль. Есть ли способ очистить кэш кордоны или заставить его перекомпилировать добавленные плагины?

Ответ 1

Не afaik, единственным обходным решением, которое я нашел, является использование before_prepare script для удаления и добавления плагина каждый раз, когда вы готовите приложение:

/
|--hooks/
   |--before_prepare/
      |--000_RefreshPluginXXX.sh

000_RefreshPluginXXX.sh:

!#/user/bin/env bash
cordova plugin rm yourPlugin
cordova plugin add yourPlugin

Подробнее см. здесь. Надеюсь, что файл sh работает в среде Windows, иначе вы можете сделать это с помощью файла .bat.

Beaware, что это будет удалять, загружать и переустанавливать указанные плагины для каждой платформы каждый раз, когда вы готовите свое приложение (подготовка происходит при сборке/эмулировании/компиляции).

Ответ 2

Afaik нет способа перекомпилировать исходные файлы.

Самый быстрый и самый грязный способ (по-прежнему лучший для быстрой проверки) - это изменить файлы в

например. (Android)

платформы/Android/SRC/YOUR_PACKAGE/FILE_TO_CHANGE

таким образом он автоматически перекомпилируется.

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