此次对应cordova版本6.4.0的android插件开发。
插件开发部分
需要修改的主要有src目录,res/xml/config.xml,assets/cordova_plugin.js,assets/plugins/
src
此目录下放入class文件,实现原生接口调用,以及对应JS需要暴露的接口实现。
需要继承CordovaPlugin,至少实现initialize(),和execute()这两个方法。
action:js传入字符,进行不同操作
arg:一个JSONObject对象
callbackContext:原生回掉Js方法
res/xml/config.xml
对应配置信息
feature name:对应类名
param value:对应包名
assets/cordova_plugin.js
file:生成插件对应目录
clobbers:前端调用对象方法名
assets/plugins/
主要是exec()方法
此方法会映射到class文件对应的execute()
第3个参数为class类名,第4个参数为给JS暴露的方法名
生成插件
当插件完毕后需要抽取部分代码生成插件。
需要生成的目录结构
src对应开发中的src目录主要放置.class文件。www为对外暴露的js代码。ReadMe为说明文档。plugin为对应的配置信息。
plugin
需要注意clobbers需要与之前JS中的clobbers一致。
JS中注意需要把第一行和最后一行去掉,在cordova 命令之后会自动生成
配置命令
cordova add plugin
cordova bulid android