Android探索之旅(第二十一篇)Android中该如何正确导入不同目录下的so库(如何最大发挥so库性能和兼容性)
来源:互联网 发布:吉他简谱制作软件 编辑:程序博客网 时间:2024/06/06 18:28
话说搞这么长时间Android开发了,至今对于arm64-v8a,armeabi,armeabi-v7a,mips,mips64,x86,x86_64这几个文件夹下的so库具体该如何取舍,网上也众说不一。
对此我有以下疑问
在添加so库的时候,真的只需要添加armeabi文件下的so(俗称万能油)就可以了吗??如果不是的话又那些影响因素??请指教
紧接着就是来自OnePlus开源作者的一段话
如果按照目前不同cpu兼容,按道理来说,是兼容armeabi,但是这会影响性能和兼容性,你可根据不同的cpu平台测试一下,如果在其中的一个平台奔溃了,你可以添加该平台的so。一般来说为了更多的兼容性和性能,一般会添加armeabi、armeabi-v7a、x86。
大家现在看来是不是很明朗了些,瞬间通畅了,因此得出以下结论
放置 .so 文件的正确姿势其实就两句话:
为了减小 apk 体积,只保留 armeabi 和 armeabi-v7a 两个文件夹,并保证这两个文件夹中 .so 数量一致- 为了减小 apk 体积,只保留 armeabi 和 armeabi-v7a 、x86三个文件夹,并保证这三个文件夹中 .so 数量一致
- 对只提供 armeabi 版本的第三方 .so,原样复制一份到 armeabi-v7a 文件夹
- 如果你为了保证应用兼容性强且稳定性高,不是被测试人员整天追在尾后,那就添加所有ABIs目录以及今后可能会用到 armeabi-v8a的文件夹并保证这些文件夹中 .so 数量一致
大家如果觉得本人写的不够准确,那么大家不妨下载Native Libs Monitor应用来为我们分析一些大厂移动应用所使用的CPU架构,进而分析大厂的行为从而给你的选择出个方案。好了我下班了,觉得我的分享能够帮助到你就给我点个赞吧,如果有什么不懂大家可以向我咨询。哈哈~~~~
阅读全文
1 0
- Android探索之旅(第二十一篇)Android中该如何正确导入不同目录下的so库(如何最大发挥so库性能和兼容性)
- Android Studio之正确导入SO库
- Android探索之旅(第二十一篇)Android中事件冲突的解决收集(持续收录中......)
- Android Studio中如何导入jar和.so文件
- Android如何使用so文件和Android studio中导入so
- android studio导入.so库的正确方法
- android studio中如何引入.so库
- 如何在Android Studio中导入JNI生成的.so库
- android 导入so库
- 容易忽视的问题之:surfaceview绘制兼容性(android 4.3 libskia.so libui.so crash)
- android studio下导入.so库
- Maven 的Android项目里面的jar包(本地)、library及libs目录下so文件如何引用
- 【我的Android进阶之旅】Android 如何防止 so库文件被未知应用盗用?
- Android Studio之导入外部so库
- Android Studio 如何导入.so文件/jar文件和library库
- Android Studio 如何导入.so文件
- 在Android源码中如何吧so库打包编译进入apk, 集成第三方库(jar和so库)
- Android studio如何导出.so库(NDK开发入门)
- C语言中的指针数组和数组指针
- 工作想法2
- JSP内置对象—application对象
- 删除除了id号不同,其他都相同的学生冗余信息
- LinkedList与Queue源码分析
- Android探索之旅(第二十一篇)Android中该如何正确导入不同目录下的so库(如何最大发挥so库性能和兼容性)
- gitlab迁移
- windows安装oracle 11.2.0.1时用DBCA创建库hang在2%
- [leetcode]452. Minimum Number of Arrows to Burst Balloons
- video — 移动端适配
- 长连接、短连接、长轮询和WebSocket
- Python 中list ,set,dict的大规模查找效率
- CentOS常用命令
- Java JList的使用和事件响应