uni-app安卓原生插件的编写与调试

一、为什么会有这篇文章

这里是官方给出的开发文档链接。但是还是有很多诸如以下的情况出现:

官方可能也是疲于回复这些问题,这些情况把打算入门插件开发的小伙们挡在了门外,这里结合当初笔者学习的一些经验,从一个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、.................

完啦~!如果有在使用过程中出现的问题,可以在下面留言,我们一起讨论。

发布了14 篇原创文章 · 获赞 8 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qwe749082787/article/details/89447431