详细问题描述
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中调用
10 个回复
1***@qq.com (作者)
解决方法:
1.试试云端打包,有朋友说打基座不生效,云端打包是会生效的。
2.把libs里面的aar包放到外面,效果如下:
{
xxx-sdk.aar, - 厂商的sdk
xx-plugin-release.aar, - AS生成的aar包
libs(这个文件夹只放jar包,如果有aar包放到外面)
}
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
楼主,解决了吗
1***@qq.com
我也遇到了,还没找到解决方法
1***@qq.com
大佬你的问题解决了吗?
2022-04-26 14:19
1***@qq.com
大佬你的问题解决了吗?
q***@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
请问是怎么解决的啊,我和你的问题是一样的 ,把 www 这个文件夹传到android studio上是可以正常调用的,第三方的sdk调用也很正常。但是用AS生成 aar包,放到uniapp的 nativeplugins文件夹中,就不行了
1***@163.com
你好 你的问题解决了咩
2023-09-26 16:26
1***@qq.com
请问怎么解决的?
II优选
遇到什么问题了?
2023-10-26 16:21