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