unaipp原生插件 模块和运行配置

dcloud_uniplugins.json说明:

  • nativePlugins: 插件跟节点 可存放多个插件
  • hooksClass: 生命周期代理(实现AppHookProxy接口类)格式(完整包名加类名)
  • name : 注册名称,
  • class : module 或 component 实体类完整名称
  • type : module 或 component类型。
{  
  "nativePlugins": [  
    {  
      "hooksClass": "uni.dcloud.io.uniplugin_richalert.apphooks",  
      "plugins": [  
        {  
          "type": "module",  
          "name": "DCloud-RichAlert",  
          "class": "uni.dcloud.io.uniplugin_richalert.RichAlertWXModule"  
        }  
      ]  
    }  
  ]  
}  

选择 发行--->原生APP-本地打包--->生成本地打包App资源 等待资源生成!

unaipp原生插件 模块和运行配置_第1张图片

把APP资源文件放入到UniPlugin-Hello-AS工程下 “app” Module根目录assets/apps/测试工程appid/www对应目录下,再修改assets/data/dcloud_control.xml!修改其中appid=“测试工程appid”!

  • appid注意 一定要统一否则会导致应用无法正常运行!

    unaipp原生插件 模块和运行配置_第2张图片

  • 配置"app"Module下的 build.gradle. 在dependencies节点添加插件project引用 (以uniplugin_richalert为例)

  • // 添加uni-app插件  
    implementation project(':uniplugin_richalert')    

     

  • 选择Gradle--->插件module--->Tasks--->build--->assembleRelease编译module的aar文件

    unaipp原生插件 模块和运行配置_第3张图片

  • 将编译依赖库文件或仓储代码放入libs目录下或配置到package.json中
  • 在package.json填写必要的信息
  • 完整的android 插件包包含:
    • android文件 里面存放XXX.aar 、libs文件夹。
      • .aar文件 插件包
      • libs文件夹 存放插件包依赖的第三方 .jar文件和.so文件
    • package.json 插件信息
      • 点击查看具体说明

你可能感兴趣的:(uniapp,uniapp,sdk,插件,安卓,app)