1***@qq.com
1***@qq.com
  • 发布:2021-12-10 16:58
  • 更新:2023-10-26 16:14
  • 阅读:4869

uniapp 调用安卓原生插件 安卓原生又调用了第三方sdk,安卓生成aar报后,uniapp调用arr包时,第三方sdk调用无效

分类:5+ SDK

详细问题描述

uniapp对接原生sdk

我是照着视频 https://www.bilibili.com/video/BV13V411H7W2 开发的插件

但是现在我引入了第三方的jar包

如果在uniapp中点 发行 -> 原生app 本地打包 -> 生成本地打包app资源。
然后把 www 这个文件夹传到android studio上是可以正常调用的,第三方的sdk调用也很正常。

但是如果我在AS上生成aar包,把aar包放到uniapp的 nativeplugins文件夹中,配置好相关信息后,在manifest.json中选中当前的插件。在页面上调用此插件时就出现问题,只能调用安卓的一些基本的加减法,当调用到第三方的jar包的时候就没有反应,也不报错。

请问各位大佬们,我这个是什么问题,我看了aar包的内部结构,里面是有我的jar包的,但是没有生效,很郁闷,请大佬们给点解决方案

问题已解决

常见问题的解决方案

1.尝试云端打包
2.在uni端配置中要把第三方的sdk也放进来,不能只放自己生成的aar包,如果有jar包放到libs文件夹中,aar包放外面
3.如果你有使用到maven仓库,并且你的插件不在官方指定的地址上,引入是不生效的,要先把maven库打包成aar包,然后在android studio中调用,在生成aar包放到uni中调用

2021-12-10 16:58 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者)

解决方法:
1.试试云端打包,有朋友说打基座不生效,云端打包是会生效的。
2.把libs里面的aar包放到外面,效果如下:

{
xxx-sdk.aar, - 厂商的sdk
xx-plugin-release.aar, - AS生成的aar包
libs(这个文件夹只放jar包,如果有aar包放到外面)
}

6***@qq.com

6***@qq.com

首先感谢贴主老哥,加了贴主的微信,解决了这个问题,然后分享一下我个人是怎么解决的希望能帮到遇到这个问题的人
1.在打包的aar中,我这边包含了私有maven仓库的内容,官方文档中有提到过,仅支持一些官方的仓库,详细看截图(也是我这边遇到的主要问题)
解决方法:通过下载源码,将其打包成aar,再调用
2.跟1的问题类似可能是没有在dependencies节点下填写依赖库
3.通过libs文件夹导入的aar文件,也需要对应的拷贝到uni端
4.我是原生跟flutter开发为主的,第一次使用HBuilderX开发,HBuilderX的文件编辑后需要手动保存,有时候没有保存,还是用的旧的配置打包,一直报错

最后,在编写插件调试阶段,可以多留下日志,看看问题出在哪个库或者插件上,一般安卓原生的logcat会有报错信息,没有的话就只能通过Log排查出哪个库报错,应该没有以正确的方式引入到基座中

  • qjr

    你好,我这边的插件也包含了私有maven仓库的内容,怎么下载源码,然后打包成aar?

    2024-07-30 17:15

大力丸

大力丸

解决了吗,怎么处理的?

4***@qq.com

4***@qq.com

楼主,解决了吗

1***@qq.com

1***@qq.com

我也遇到了,还没找到解决方法

  • 1***@qq.com

    大佬你的问题解决了吗?

    2022-04-26 14:19

1***@qq.com

1***@qq.com

大佬你的问题解决了吗?

q***@163.com

q***@163.com

同问解决了吗?

n***@163.com

n***@163.com

请问解决了吗

  • 1***@qq.com (作者)

    解决了,你有什么问题吗?不知道的可以加我微信问我,我不经常看这里

    2022-07-08 14:07

  • n***@163.com

    回复 1***@qq.com: 您的微信在哪加

    2022-07-13 11:30

  • 1***@qq.com

    回复 1***@qq.com: 你好,你微信多少,能加吗

    2023-05-19 15:25

  • 2***@qq.com

    回复 1***@qq.com: 您微信多少啊,同问,真的晕在这里了

    2024-11-06 14:00

8***@qq.com

8***@qq.com

请问是怎么解决的啊,我和你的问题是一样的 ,把 www 这个文件夹传到android studio上是可以正常调用的,第三方的sdk调用也很正常。但是用AS生成 aar包,放到uniapp的 nativeplugins文件夹中,就不行了

  • 1***@163.com

    你好 你的问题解决了咩

    2023-09-26 16:26

1***@qq.com

1***@qq.com

请问怎么解决的?

  • II优选

    遇到什么问题了?

    2023-10-26 16:21

要回复问题请先登录注册