我有一个自定义的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 ...”期间清除吗?
答案 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平台项目。