cordova插件的创建
安装 plugman
创建插件用 plugman,需要安装,命令如下:
npm install -g plugman
创建插件
安装完 plugman,就可以用它创建插件了,进入到项目下的 plugins 目录(任意目录都行,最后添加到项目中会重新创建目录),创建插件:
plugman create --name Test --plugin_id com.example.hello --plugin_version 1.0.0
这里最好把名称大写,包名写成安卓项目中的代码包名,如 com.example.hello.Test 就是安卓内的插件。
这时候 src 目录内还是空的,需要为其添加平台。进入插件目录,以安卓为例,执行如下代码:
cd Test
plugman platform add --platform_name android
这里还要在插件目录里创建一个 package.json 文件:
plugman createpackagejson .
#注意后面的点
会提示输入一些东西,不想输入可以直接 enter 飘过:
name: (com.example.hello) Test
version: (1.0.0)
description: Test cordova simple feature
git repository:
author:
license: (ISC):
再次确认这个 json 文件,就完成了。
到这里插件就写好了,可以看到 src下有 android 的 Java 代码,www 目录里有 JS 代码,可以看到写的都很简单,但是又互相调用了。
添加插件
现在插件写好了,就可以添加插件了,切到项目目录下,执行:
cordova plugin add .\plugins\Test
这里添加会在 android 项目中的 config.xml 中加上插件的注册,所以不用手动去注册了。
下面有一些插件相关命令,需要的时候可以用用:
#安装插件
cordova plugin add cordova-plugin-device
#查看插件
cordova plugin list
#删除插件
cordova plugin rm cordova-plugin-device
运行
添加好插件就可以在 Android studio 里面运行安卓代码了,可以看到 com.example.hello.Test 已经自动添加到项目中了。
问题
真TM天下乌鸦一般抄,一个功能全网一模一样,没一个人验证能不能用,问题就出在 plugin_id 上,这里根本不能用 “.” 号!!!看看其他的插件都是用的 “-”,改一下就好了,并订正 plugin.xml 里面安卓项目的 target-dir,这里改成 “.” 。