android 加载三方so的方法_Android开发教程之动态加载so库文件的方法

这篇博客介绍了Android开发中动态加载so库文件的方法,包括动态加载的优点、注意的路径陷阱、实现思路以及Gradle配置。动态加载可以提高灵活性,减少apk大小,并解决第三方so库冲突问题。文章详细讲解了如何将so文件复制到指定目录,配置Gradle指定CPU架构,以及使用System.load()加载so文件。
摘要由CSDN通过智能技术生成

Android开发教程之动态加载so库文件的方法,我想对于静态加载 so 库文件,大家都已经很熟悉了,这里就不多说了。在 Android 开发中调用动态库文件(*.so)都是通过 jni 的方式,而静态加载往往是在 apk 或 jar 包中调用so文件时,都要将对应 so 文件打包进 apk 或 jar 包。

我想对于静态加载 so 库文件,大家都已经很熟悉了,这里就不多说了。在 Android 开发中调用动态库文件(*.so)都是通过 jni 的方式,而静态加载往往是在 apk 或 jar 包中调用so文件时,都要将对应 so 文件打包进 apk 或 jar 包。

动态加载的优点

静态加载,不灵活,apk 包有可能大。所以采用动态加载 so 库文件,有以下几点好处:

灵活,so 文件可以动态加载,不是绑定死的,修改方便,so 库有问题,我们可以动态更新。

so 库文件很大的话,采用动态加载可以减少 apk 的包,变小。

其实我们常用第三方 so 库,单个可能没问题,如果多个第三方 so 库文件,同时加载可能会出现冲突,而动态加载就能够解决这一问题。

注意路径陷阱

动态加载 so 库文件,并不是说可以把文件随便存放到某个 sdcard 文件目录下,这样做既不安全,系统也加载不了。

我们在 Android 中加载 so 文件,提供的 API 如下:

//第一种,pathName 库文件的绝对路径void System.load(String pathName);//第二种,参数为库文件名,不包含库

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值