我有一个定制的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)
...我有一个解决办法-一个别名,将删除插件,rm的源代码,然后重新安装,但这是丑陋的与我们组的其他开发人员分享。
下面是我的plugin.xml中的一行(与上面的错误相匹配):
<source-file src="src/android/BreadCrumbs.kt" target-dir="app/src/main/kotlin/com/rsginc/mobilesurvey" />还有什么东西我可以添加到我的plugin.xml,以便它将清理‘科多瓦插件rm .?
发布于 2018-10-19 10:05:43
目前(截至cordova-android@7.1.1),Cordova 文件的插件都是从安卓平台上卸载的。
您可以在重新添加插件时使用--force来忽略发生的错误,因为.kt源文件已经存在于android项目中。
或者,如果您查看我的科多瓦-插件-你好-科特林示例插件,您可以将卸载钩子脚本添加到插件中,该插件可以从安卓平台项目中删除plugin.xml中指定的任何.kt。
https://stackoverflow.com/questions/52881603
复制相似问题