删除源代码和 cordova 插件

Remove source along with cordova plugin

我有一个包含 *.aar 文件和 *.kt (kotlin) 文件的自定义 cordova 插件。当我删除并重新添加我的插件时(它在本地文件系统中,它失败了,因为删除步骤实际上并没有删除所有插件;这是一个错误示例:

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)
    ...

我有一个解决方法 - 一个别名,它将删除插件、rm 源代码,然后重新安装它,但是与我组中的其他开发人员共享这很难看。

这是我的 plugin.xml 中的一行(与上述错误匹配):

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

是否还有其他东西可以添加到我的 plugin.xml 中,以便它在 'cordova plugin rm ...' 期间进行清理?

当前(从 cordova-android@7.1.1 开始),当从 Android 平台卸载插件时,Cordova only removes .java files

您可以在重新添加插件时使用--force来忽略由于.kt源文件已经存在于android平台项目中而出现的错误。

或者,如果您查看我的 cordova-plugin-hello-kotlin example plugin, you can add the uninstall hook script 到您的插件,它会从 android 平台项目中删除 plugin.xml 中指定的任何 .kt