原生应用导入uniapp项目

  • 第一种方式
    • 在UniPlugin-Hello-AS工程下 “app” Module根目录assets/dcloud_uniplugins.json文件。 在moudles节点下 添加你要注册的Module 或 Component
    • 以上两种方式选一即可
    • dcloud_uniplugins.json说明:
      • nativePlugins: 插件跟节点 可存放多个插件
      • hooksClass: 生命周期代理(实现AppHookProxy接口类)格式(完整包名加类名)
      • name : 注册名称,
      • class : module 或 component 实体类完整名称
      • type : module 或 component类型。
        1. {
        2. "nativePlugins": [
        3. {
        4. "hooksClass": "uni.dcloud.io.uniplugin_richalert.apphooks",
        5. "plugins": [
        6. {
        7. "type": "module",
        8. "name": "DCloud-RichAlert",
        9. "class": "uni.dcloud.io.uniplugin_richalert.RichAlertWXModule"
        10. }
        11. ]
        12. }
        13. ]
        14. }

**问题
RichAlertWXModule,这个module
是什么类型的文件(.aar/.jar/.class)?
参考:https://ask.dcloud.net.cn/article/35763 第4步
是.aar文件的
模块放在哪?
参考:https://ask.dcloud.net.cn/article/35763 第4步
放在libs目录下
怎么引入?
参考:https://ask.dcloud.net.cn/article/35416

  1. // 添加uni-app插件
  2. implementation project(':uniplugin_richalert')

**

  • 第二种方式
    • 创建一个实体类并实现AppHookProxy接口,在onCreate函数中添加weex注册相关参数 或 填写插件需要在启动时初始化的逻辑。
    • 在UniPlugin-Hello-AS工程下 “app” Module根目录assets/dcloud_uniplugins.json文件,在hooksClass节点添加你创建实现AppHookProxy接口的实体类完整名称填入其中即可 (有些需要初始化操作的需求可以在此处添加逻辑,无特殊操作仅使用第一种方式注册即可无需集成AppHookProxy接口)
    • 具体写法如图:
      配置插件运用到uniapp项目中 - 图1

以上两种方式选一即可


当在build.gradle中加入插件后再次sync now没有报错image.png

运行打开模拟器,感觉uniappH5写的项目没有起做用

image.png

离线打包集成uniapp原生插件

参考文章
https://ask.dcloud.net.cn/article/35763