一、为什么会有这篇文章
这里是官方给出的开发文档链接。但是还是有很多诸如以下的情况出现:
官方可能也是疲于回复这些问题,这些情况把打算入门插件开发的小伙们挡在了门外,这里结合当初笔者学习的一些经验,从一个Android开发者的角度给大家做一些分享。
二、自定义基座
uni-app开发的原生插件,必须运行在自定义基座中,这个很好理解,你要调试原生的东西,肯定要有运行环境,自定义基座就是这个环境。上面小伙伴说的“Uncaught Error: using unregistered native plugin 'Haima-ShareInstall”这个问题,就是自定义基座中不存在这个插件引起的。
自定义基座的生成方式有两种,一种是在线和离线,这个官方文档已经有介绍,这里不再累述了。(文档建议多读几次,深刻理解)下面只介绍一下在线生成基座的方式。
第一步 准备插件包
把下载好的或者自己编写的插件按照官方的介绍的规则(文档里有)打包好。就像下图这样。
第二步 编写package.json
{
"name": "Breo",
"id": "Chen-Breo",
"version": "0.0.1",
"description": "原生工具类",
"_dp_type":"nativeplugin",
"_dp_nativeplugin":{
"android": {
"plugins": [
{
"type": "module",
"name": "Chen-Breo",
"class": "com.chen.chenqcplus.BreoMudole"
}
],
"integrateType": "aar",
"minSdkVersion" : 16
}
}
}
第三步 配置插件
第四步 生成自定义基座
我们点击HBuilderX工具栏中的"运行"->"运行到手机或模拟器"->"制作自定义基座",这样来生成我们包含插件的自定义基座,生成完毕后我们可以在unpackage目录下生成android_debug.apk,这时,我们的自定义基座就制作完毕,可以调试了。
三、原生插件
这部分还是认真学习weex for android 扩展,根据自己的业务逻辑去编写。官方也有那个dialog的工程可以参考。
四、答疑
我觉得这才是这篇文章的精髓,为入门者服务的,哈哈哈~
1.、Uncaught Error: using unregistered native plugin 'Haima-ShareInstall'
按照上面介绍的方式,重新生成自定义基座
2、“这个show方法如果改个名字或者添加一个其他方法,在uni-app里根本无法调用是个什么鬼,只能用这个既定的show方法吗???????????????????????”
把修改后的插件重新生成aar,放进uni-app中重新生成自定义基座。
3、.................
完啦~!如果有在使用过程中出现的问题,可以在下面留言,我们一起讨论。