#关于android studio中libs文件夹的放置

在使用Android Studio集成环信SDK时遇到问题,原本将jar包和so库放入libs文件夹导致应用崩溃。解决方案包括在app->src->main下新建jniLibs文件夹或在app的build.gradle中配置指向libs的路径。通过尝试,发现配置中的libs路径是指app目录下的libs,而非Project目录下的。将libs文件夹移动到app目录与src同级后,应用成功找到so文件并运行正常。
摘要由CSDN通过智能技术生成

关于android studio中libs文件夹的放置

由于项目关系,需要语音聊天功能,我使用了环信sdk,然后理所当然的按照环信sdk里的jar包、so库放进了libs里,可是问题来了,本来项目中没看到libs文件夹的,然后我新建了一个libs,注意我是在 Project目录下新建了一个与app目录同级的libs文件夹。
这里写图片描述

    然后这样疑问就出来了:这样的话,我的android项目是否可以访问到里面的类呢?应该说这样是可以访问到那些类的,因为在这样放置libs文件夹的情况下,我在开发中所用到的环信sdk里的类编译通过了。可是你让程序跑起来,它会告诉你UnSatisfieldLinkError:Couldn't load,因为它找不到jar包所依赖的so文件。
    但是环信sdk除了jar包之外,还有so库,对于so文件,android studio理论上是要求放置在一个jniLibs文件夹下的,这样程序才能够找到要所依赖的so文件。

那么网上查到有两个解决办法:
1.在app->src->main文件夹下直接生成一个jniLibs文件夹,然后把so文件都转移到这个jniLibs下
2.在app目录下的build.gradle的android结点中,填写上以下代码:

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值