此次對應(yīng)cordova版本6.4.0的android插件開發(fā)。
插件開發(fā)部分
需要修改的主要有src目錄,res/xml/config.xml,assets/cordova_plugin.js,assets/plugins/



src
此目錄下放入class文件,實現(xiàn)原生接口調(diào)用,以及對應(yīng)JS需要暴露的接口實現(xiàn)。

需要繼承CordovaPlugin,至少實現(xiàn)initialize(),和execute()這兩個方法。

action:js傳入字符,進(jìn)行不同操作
arg:一個JSONObject對象
callbackContext:原生回掉Js方法
res/xml/config.xml

對應(yīng)配置信息
feature name:對應(yīng)類名
param value:對應(yīng)包名
assets/cordova_plugin.js

file:生成插件對應(yīng)目錄
clobbers:前端調(diào)用對象方法名
assets/plugins/

主要是exec()方法
此方法會映射到class文件對應(yīng)的execute()
第3個參數(shù)為class類名,第4個參數(shù)為給JS暴露的方法名
生成插件
當(dāng)插件完畢后需要抽取部分代碼生成插件。
需要生成的目錄結(jié)構(gòu)

src對應(yīng)開發(fā)中的src目錄主要放置.class文件。www為對外暴露的js代碼。ReadMe為說明文檔。plugin為對應(yīng)的配置信息。
plugin

需要注意clobbers需要與之前JS中的clobbers一致。
JS中注意需要把第一行和最后一行去掉,在cordova 命令之后會自動生成
配置命令
cordova add plugin
cordova bulid android