32位so库兼容64位使用

今天给同事装自己的app时候出现个问题,说找不到xxxx.so,在我手机上是可以的。看错误报告发现,是在arm64-v8a里没有发现,突然想起来自己的.so是32位的,所以当安装时候会检测不到.so,查了资料发现,

android 在生成apk会包含7种abi包(armeabi,armeabi-v7a,x86,mips,arm64-v8a,mips64,x86_64),android系统在安装APK的时候,不会安装APK里面全部的SO库文件,而是会根据当前CPU类型支持的ABI,从APK里面拷贝最合适的SO库,并保存在APP的内部存储路径的 libs 下面。

所以如果想用32位的兼容64位的so包,需要在android studio上这样配置,去掉64位的包。

defaultConfig {
    ndk {
        abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
    }
}

 

转载于:https://my.oschina.net/ldhy/blog/810970

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值