最近在做一个关于uniapp的项目,遇到一个需求。有一个原生开发的aar的原生插件,不是插件市场的,开发说明原生开发的插件不可以直接提供给uniapp使用,需要按照uniapp原生插件开发文档重新制作成uniapp可以使用的aar。(半路出家)研究两天才捣鼓出来。整理一下步骤。
这边是将一个第三方的aar怎么变的在uniapp可以使用,所以不需要有很好的Android功底。

1.需要一个Android studio 我用的4.1.1版本
2.下载官方的SDK(注意hbuliderx的版本要和SDK版本匹配)
官方链接

3.下载完成后解压文件夹,用Android studio 打开Hello-AS



4.新建一个Module(Android Library)


然后配置好Module名称,包名,安卓SDK版本等,如下(注意红框MiniMum SDK最好不要大于19,不然uniapp打包的时候可能出现错误):

5.将app目录下libs文件下的文件拷贝到新建的module的libs文件夹下(humesdk-1.0.0)是我需要用的第三方aar
6.build.gradle文件,添加如下所示代码

class 是新建module的路径


7.编写自己的插件(必须继承UniModule,方法必须添加 @UniJSMethod(uiThread = true)其他的是我调用第三方插件的方法 callback.invoke,是在向js的回调函数,返回值,详情见官方文档)

8.生成uniapp可使用的aar(原生插件逻辑写完点击开发工具右侧的gradle,找到对应Module,双击如下所示跑完之后则可生成aar包待用。)

9.找到生成的aar(拷贝aar文件到uniapp你的项目下)

10(导入到uniapp项目,红色模块名称保持一致,黄色部分注意,如果你引用了第三方sdk一定要也要导入进来,不然可能执行的第三模块的方法不生效,calss 是新建module的路径class最后的 UpdateModule是业务逻辑文件).

11.最后选择本地插件,然后自定义基座云打包调试

uniapp 调用安卓原生插件 安卓原生又调用了第三方sdk(第三方原生开发的aar怎么转成uni可以使用的aar)相关推荐

  1. 使用支付宝原生插件(hbuilderX)

    uniapp自有的uni.scanCode,在安卓8,9,10版本的时候,会出现黑屏的情况,所以使用支付宝原生插件替换此软件. uni.scanCode({onlyFromCamera: true, ...

  2. uniapp使用安卓原生插件(包含插件带第三方jar)

    前言: 为了公司需要uniapp引用一个第三方的jar包实现相关功能,只好用安卓封装这个第三方jar包,然后自己将api封装实现,再暴露给uniapp使用. 第一次研究安卓,若有啥不对的,或者写得不好 ...

  3. Uniapp——使用安卓原生插件

    Uniapp--使用安卓原生插件 1. 开发环境 2. 解压SDK压缩包 3. 导入UniPlugin-Hello-AS项目.并切换为project显示 4. 可删除提供的demo文件 5. 新建mo ...

  4. uniapp H5与原生安卓的数据互通和方法调用

    1.准备 我这里是uniapp与原生安卓之间的相互调用,也就是原生安卓内嵌H5页面,下面先来准备一下安卓端的代码. (1).初始化的MainActivity 类定义一个 WebView private ...

  5. 安卓第三方SDK打包成uni-app插件

    android studio版本和环境配置 android studio2021.1.1 gradle-6.5  ->  classpath 'com.android.tools.build:g ...

  6. 【java笔记-006】【uni-app】当前运行的基座不包含原生插件[xxx],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座

    uni-app引入原生插件的步骤如下:https://nativesupport.dcloud.net.cn/NativePlugin/course/android 将制作好的原生安卓插件包 复制到 ...

  7. Android uni-app 封装原生插件

    前言 据广大用户的需求,需要把我们anyRTC的SDK,封装到uni-app来使用,并且实现音视频通话.这边文章图文讲解一下怎么封装原生插件,并且在下一章uni-app实现音视频通话. anyRTC开 ...

  8. uniapp 常用原生插件大全(2023年最新)

    文章目录 前言 1.扫码 2.文件选择 3.图片选择 4.图片编辑(涂鸦.贴图.滤镜.裁剪.美颜.文字等) 5.图片压缩 6.图片水印 7.视频压缩.剪辑 8.应用消息通知 6.应用未读角标 7.保活 ...

  9. 融云 uni-app 原生插件,生态丰富、高效集成

    uni-app 作为业内最风靡的应用框架之一,支撑着 12 亿活跃手机用户的庞大生态.关注[融云全球互联网通信云]了解更多 这个框架因在小程序端的舒爽构建体验和丰富的开发生态而备受开发者青睐,同时可用 ...

最新文章

  1. 集成学习--百面机器学习
  2. 创始人爆料!被谷歌收购前,DeepMind 已濒临破产
  3. SQL 基础之DDL语句创建和管理表(十四)
  4. iPhone销量低迷,或导致苹果放弃自动驾驶项目?
  5. 002_Java日志
  6. nginx 中location中root和alias的区别
  7. 力扣:15三数之和(python)
  8. 专家称中国***袭美是炒作
  9. Atom飞行手册翻译: 3.7 调试
  10. html 闪烁文本,HTML最简单的文字闪烁代码
  11. java springmvc权限校验_详解Spring MVC使用Filter实现登录及权限验证判断
  12. 【51Nod - 1270】数组的最大代价(dp,思维)
  13. numpy 数组访问方式_索引、切片、迭代
  14. ruby map, reduce, select, reject, group_by
  15. centos7学习笔记-安装配置apache
  16. 教育行业oa软件怎么样?
  17. 网站后台测试软件,WebCrack:网站后台弱口令批量检测工具
  18. STM32——直流电机控制与TB6612FNG驱动芯片
  19. win7系统用笔记本做wifi热点
  20. 《闲扯Redis九》Redis五种数据类型之Set型

热门文章

  1. mysql select 反选_checkbox的全选与反选
  2. 2021年JAVA面试~初识集合Map(二)
  3. 知识图谱-生物信息学-医学顶刊论文(Briefings in Bioinformatics-2021):MPG:一种有效的自我监督框架,用于学习药物分子的全局表示以进行药物发现
  4. 庄家高位出货的三种基本手法
  5. kaggle糖尿病视网膜病变失明检测top5解决方案
  6. 力扣 713. 乘积小于K的子数组
  7. 雷达系列论文翻译(四):LeGO-LOAM
  8. jQuery实现倒计时计时器
  9. XSS 和 CSRF 详解
  10. Gateway网关简介及使用。Spring Cloud Alibaba---Gateway概述、简单示例。什么是Gataway网关?网关能干什么?Spring Cloud如何搭建一个网关。