Uniapp插件开发-2 开发原生插件(对接厂家的SDK)

1 将下载的Android-SDK解压,并且将UniPlugin-Hello-As导入到Andriod Studio中。如下图:


image.png

2 等待依赖加载和编译结束,编译的过程中会报部分错,一般是gradle的加载比较慢。可以灯带,或可以使用vpn,或阿里云代理。

3 因为是开发插件,所以需要新建Module(要选择Android Library)。如下图:


image.png

image.png

Module name: newLed
Package name: uni.UNIFxxxxxxx (可以换成你自己的uniapp的包名)


image.png

其他默认就行。

重点

1 newLed > src > main > AndroidManifest.xml中进行编辑


image.png

2 新建AndriodManifest.xml里面name对应的模块


image.png

NewLedModule里面就是专门写插件的方法和业务。
注意点:

  • 需要继承UniModule
  • 需要使用 @UniJSMethod注解,作为插件暴漏出的方法

3 build.grandle中需要添加对应的jar包和依赖


image.png

这边需要引入对应的插件开发的依赖包。可以参考他里面原有的例子(uniplugin_component中也有类似引入demo)。
因为我这边厂家给的SDK中有jar包依赖,所以需要将这个jar包丢入libs中,并且在build.grandle中引入。不然代码功能没法生效

4 在app中build.grandle中添加插件引入


image.png

5 在app > src > main > assets> dcloud_uniplugins中添加插件的模块名和类名(需要根据你自己定义的来)


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容