此博客只为记录
想要开发请看以下链接
https://www.jianshu.com/p/2bb34680cf22
https://ask.dcloud.net.cn/article/35428
开发必要条件
1.添加依赖库
2.导入uniapp-release.aar
3.编写相应方法
4.插件配置
第一种方式: 编辑UniPlugin-Hello-AS工程下 “app” Module根目录assets/dcloud_uniplugins.json文件,在nativePlugins节点下添加要注册的Module 或 Component。
{
"nativePlugins": [
{
"hooksClass": "",
"plugins": [
{
"type": "module",
"name": "DCloud-RichAlert",
"class": "uni.dcloud.io.uniplugin_richalert.RichAlertWXModule"
}
]
},
{
"hooksClass": "uni.dcloud.io.uniplugin_stepcounter.StepCounterHookProxy"
},
{
"hooksClass": "",
"plugins": [
{
"type": "module",
"name": "My-ScanCode",
"class": "com.osmium.myscancode.ScanCodeWXModule"
}
]
},
{
"hooksClass": "",
"plugins": [
{
"type": "module",
"name": "My-Test",
"class": "uni.liy.plugin.mytest.MyTestWXModule"
}
]
}
]
}
dcloud_uniplugins.json说明:
- nativePlugins: 插件根节点,可存放多个插件
- hooksClass: 生命周期代理(实现AppHookProxy接口类)格式(完整包名加类名)
- type : module 或 component类型
- name : 注册名称
- class : module 或 component 实体类完整名称
遇到的问题:
1.点击assembleRelease之后找不到生成的arr包
答:project模式,插件根目录下build-outputs-aar
2.不合法插件,在文件下检测不到该插件
答:插件文件的名字要跟package里的插件name一致