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

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