作用:插件的sdk包无需在原项目直接添加,单独封装在插件中,便于管理
cordova android插件
1.新建cordova 插件
参考链接:创建cordova插件
2.gradl引入jar包
1)在插件的src/android下新建xxx.gradl文件,加入需要引入的包
2)在插件plugin.xml下加入需要引入的包及.gradl文件路径,对应的包放入src/android下,需要新增的java文件也在此引入。
加入后插件再次npm init,添加进cordova 项目,效果如下
2.加入插件需要的权限
1)在插件plugin.xml中加入
再次初始化后添加插件该效果如图:
3.添加插件服务
1)在插件plugin.xml加入
插件初始化安装后效果如图:
4.添加.xml静态文件
1)在android环境下面新建layout文件如图:
2)在plugin.xml下引入
<source-file src="src/android/layout/activity_audio_converse.xml" target-dir="res/layout" />
<source-file src="src/android/layout/activity_bluetooth_open.xml" target-dir="res/layout" />
<source-file src="src/android/layout/activity_video_converse_new.xml" target-dir="res/layout" />
插件初始化引用后效果如下:
5.复制拷贝文件夹
1)在android环境下面新建文件夹:
2)在plugin.xml下引入
<source-file src="src/android/service" target-dir="java/org/apache/cordova/yunzhixun" />
<source-file src="src/android/listener" target-dir="java/org/apache/cordova/yunzhixun" />
<source-file src="src/android/tools" target-dir="java/org/apache/cordova/yunzhixun" />
<source-file src="src/android/mydefineview" target-dir="java/org/apache/cordova/yunzhixun" />
<source-file src="src/android/domain" target-dir="java/org/apache/cordova/yunzhixun" />
初始化插件再引入后效果如下: