此博客只爲記錄
想要開發請看以下鏈接
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一致