Удалить источник вместе с плагином Cordova - PullRequest
0 голосов
/ 18 октября 2018

У меня есть собственный плагин Cordova, который включает как * .aar файл, так и * .kt (kotlin) файлы.Когда я удаляю и повторно добавляю свой плагин (он находится в локальной файловой системе, он завершается неудачно, потому что шаг удаления фактически не удаляет все его; вот пример ошибки:

Error during processing of action! Attempting to revert...
Failed to install 'com.rsginc.mobilesurvey': CordovaError: Uh oh!
"/Users/me/code/ms-client-echidna/platforms/android/app/src/main/kotlin/com/rsginc/mobilesurvey/BreadCrumbs.kt" already exists!
    at copyNewFile (/Users/me/code/ms-client-echidna/platforms/android/cordova/lib/pluginHandlers.js:261:45)
    ...

У меня есть обходной путь- псевдоним, который удалит плагин, найдет исходный код, а затем переустановит его, но уродливо делиться с другими разработчиками в моей группе.

Вот строка из моего plugin.xml (которая соответствует вышеприведенной ошибке):

<source-file src="src/android/BreadCrumbs.kt" target-dir="app/src/main/kotlin/com/rsginc/mobilesurvey" />

Есть ли что-то еще, что я могу добавить в свой plugin.xml, чтобы он очищался во время 'cordova plugin rm ...'?

1 Ответ

0 голосов
/ 19 октября 2018

В настоящее время (по состоянию на cordova-android@7.1.1) Cordova удаляет только .java файлы , когда плагины удалены с платформы Android.

Вы можете использовать --force при повторном добавленииплагин для игнорирования ошибки, возникающей из-за того, что исходные файлы .kt уже существуют в проекте платформы Android.

Или, если вы посмотрите на мой cordova-plugin-hello-kotlin пример плагина, вы можете добавить сценарий ловушки удаления к вашему плагину, который удаляет любые .kt, указанные в plugin.xml, из проекта платформы Android.

...