删除源代码以及cordova插件

时间:2018-10-18 19:57:33

标签: cordova cordova-plugins cordova-cli

我有一个自定义的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插件rm ...”期间清除吗?

1 个答案:

答案 0 :(得分:0)

当前(自cordova-android@7.1.1起),从Android平台卸载插件时,科尔多瓦only removes .java files

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

或者,如果您看一下我的cordova-plugin-hello-kotlin示例插件,则可以将uninstall hook script添加到插件中,该插件会从.kt中删除plugin.xml中指定的任何{{1}} android平台项目。