uni原生插件的开发(安卓)

原生插件的 开发,对于熟悉安卓的同学来讲,就是走API,走流程 ,非常简单。

如果不熟悉安卓的同学,还是比较头痛。主要有以下几点:

1.不熟悉的AS的使用,官网的描述让你找不到对应的 版本和地方。

2.AS的报错,基本看不懂,瞎找为啥,一遇到报错就容易心态崩

3.JAVA语法问题,不熟悉。

4.安卓的基础知识理论也很重要,不然不容易 把这个贯穿起来。

 回到正题,如何去做uni 原生插件的开发。

简单记录下 重要步骤和顺序

 

1.按照官网倒入。UniPlugin-Hello-AS 的模块。

2.自己建立一个module,也就是自己的插件module,这里暂时称呼为 testModule  

  一般而言,直接原生插件都是使用的module,

   2.1, 在testModule对应的build.gradle 中填写依赖, 一般情况的下,可直接复制官方的richalert中的配置依赖

   2.2    在testModule下的java /com.example.testModule 下 新建一个class, 

      2.2.1 - - -   原生插件功能类,-  module类

           public class testModule extends UniModule{ 

          }
      
      2.2.1 - - -   原生插件功能类,-  component类(仅支持在nvue中调用)
          
          public class testComponent extends UniComponent{
      
      
          }
 

       具体的函数,方法则都在函数体中暴露。

     2.3    在app下的assets/dccloud_uniplugins.json中 把 testModule的依赖写进去

    2.4   在app 对应的build.gradle 中,把 implementation project(':testModule') 引入进去

  

3.完成以上步骤,插件的封装基本就完毕了 

4.app->assets->的本地打包文件替换成自己测试的本地打包文件,可以在这里直接引入 自己的testModule,就可使用调试了。

当调试完毕后,通过gradle 选中testModule对应other/assembleRelease 进行打包。生成aar ,到此为止就可以使用了。

 

 这仅仅是一个基础版本的原生插件案例,实际中还会更复杂的业务,建议学习基础安卓语法

安卓四大组件:https://blog.csdn.net/xchaha/article/details/80398620

视频中介绍的比较好,包括compents/ module 2种 以及debug 的技巧

官网文档介绍附上https://nativesupport.dcloud.net.cn/NativePlugin/course/android。

强烈推荐视频:https://www.bilibili.com/video/BV13V411H7W2?from=search&seid=9737487410761639835

posted @ 2021-06-03 14:36  小前端学习  阅读(540)  评论(0编辑  收藏  举报