Cordova开发:自定义插件与项目配置全解析
1. 创建自定义插件
在Cordova开发中,有时需要创建自定义插件来满足特定需求。以window.helloplugin为例,就像添加Camera插件后能使用navigator.camera一样,我们可以让自定义插件成为核心浏览器window对象的一部分。
<clobbers>标签有“覆盖”的意思。若未来window.helloplugin成为核心浏览器API的一部分,自定义代码可能会覆盖它,但那时Cordova应用或许就不需要该插件了。除了覆盖,还有合并等其他选项,对于自定义插件,使用<clobbers>能达到不错的效果。
接下来要定义插件与原生平台的集成方式。假设插件仅支持Android,如果支持iOS、Windows Phone等其他平台,则需为每个平台重复<platform>块。
对于自定义插件,使用<config-file>标签将文本插入Android配置文件,文本会因parent属性被复制到配置文件的根级别,这里主要是向Android指定Java代码的包和类值。最后一部分是指向插件源代码的指针,target-dir属性指定代码在原生平台的部署位置,通常根据Java代码的包指定子目录,以避免代码冲突。