【Cordova】自定义插件开发android

1、全局安装plugman

  npm install  -g plugman

2、创建plugin

plugman create --name cordova_dx_sdk --plugin_id cordova_dx_sd --plugin_version 1.0.0

3、创建android平台

cd cordova_dx_sdk

plugman platform add --platform_name android

4、创建package.json

npm init


按情况填写

撸完的文件结构如下


在java代码里完成功能吧,java文件可以丢其他android项目中编辑完成再丢过来,注意包名

4、插件方法配置

./www/XXX.js为将java中的方法暴露给webview


第四参数为java方法中的action参数


根据需要自己配置

5、引用aar/jar


上图为例,引用appstore_sso包

将包考入插件对应平台目录(例中为android),并添加build.gradle 文件

gradle文件内容如下

```

repositories{

    flatDir{

        dirs 'libs'

    }

}

dependencies {

    implementation(name: 'appstore_sso-1.1.1', ext: 'aar')

}

android {

    packagingOptions {

        exclude 'META-INF/NOTICE'

        exclude 'META-INF/LICENSE'

    }

}

```

dependencies中为引用包名和后缀

修改plugin.xml


```

 <framework src="src/android/build.gradle" custom="true" type="gradleReference" />

    <lib-file src="src/android/appstore_sso-1.1.1.aar"/>

```

在xml中描述build和lib文件

收工,java中直接使用包中内容即可


6、安装/卸载插件,使用本地安装方式,直接安装插件所在目录

cordova plugins add D:\nodeworkspace\plugin_android\cordova_dx_sdk

删除的时候需要按照插件id进行删除

cordova plugins rm 插件id

推荐阅读更多精彩内容