uniapp 原生插件

此博客只为记录

想要开发请看以下链接

  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一致

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章