继续备注插件相关的.如果想让自己的app看起来像原生,那就用原生开发
.
官网链接: http://cordova.apache.org/docs/en/7.x/guide/hybrid/plugins/index.html
参照: http://blog.csdn.net/b2259909/article/details/52471178
那么开始
安装一个工具 plugman 我的版本是1.4.1
sudo npm i -g plugman
命令
plugman create --name AmILate --plugin_id cordova-plugin-amilate --plugin_version 0.0.1
- –name 插件文件夹名称
- –plugin_id ,就是插件名,会显示plugins目录下的文件夹名
- –plugin_version 就是版本号
eg: plugman create --name MyMath --plugin_id SimpleMath --plugin_version 1.0.0
eg: plugman create --name SimpleMath --plugin_id cordova-plugin-mymath --plugin_version 1.0.0
注意: .java文件的包名不能是
-
,要中间是点.
,所以改掉package名后,要对应的更改plugin.xml中的 (SimpleMath大概在12行.)
添加设备
cd MyMath
plugman plagform add \--platform_name android
plugman plagform add \--platform_name ios
plugin.xml 文件说明,格式化一下
- clobbers : 非常重要。前端工程师在使用的时候通过这个 clobbers 去调用www/SimpleMath.js的公开方法.并且在项目中调用后,按
cordova.plugins.SimpleMath
访问.- feature 标签定义了 (服务名)name
- param name=”ios-package” value=”SimpleMath” 定义iOS平台下的底层实现类名为 : MyMath
- param name=”android-package” value=cordova.plugin.mymath.SimpleMath 定义Android平台下的底层实现的 包名.类 : cordova.plugin.mymath.SimpleMath
总结
- js 调用 –> cordova.plugins.MyMath.plus(arg0, success, error)
- cordova的接口exec –> exec(success, error, “MyMath”, “Plus”, arg0);
- 调用底层实现各自平台(ios或者Android)下的类MyMath。
实现原生代码…过
生成package.json,没这个不能过,在MyMath下执行
sudo plugman createpackagejson .
注意要权限sudo;注意最后的点,是路径;按提示的别出错填写就可以了.
发布,这个就上了npm了,不发布就不用执行.
npm publish .
可以发布至github,调用时
cordova plugin add github的全路径.git