眼前多少难甘事,自古男儿当自强。这篇文章主要讲述Android-armebi-v7aarm64-v8aarmebi的坑相关的知识,希望能为你提供帮助。
【Android-armebi-v7aarm64-v8aarmebi的坑】先来一波扫盲:
armeabi:针对普通的或旧的arm v5 cpu
armeabi-v7a:针对有浮点运算或高级扩展功能的arm v7 cpu(32位ARM设备)
arm64-v8a:64位ARM设备
android L开始才真正支持32位和64位的ART虚拟机,配合上64位处理器,名正言顺的运行64位软件
兼容和文件读取顺序arm64-v8a是可以向下兼容的,其下有armeabi-v7a,armeabi
armeabi-v7a向下兼容armeabi
对于一个cpu是arm64-v8a架构的手机,它运行app时,进入jnilibs去读取库文件时,先看有没有arm64-v8a文件夹:
如果没有该文件夹,去找armeabi-v7a文件夹,如果没有,再去找armeabi文件夹,如果连这个文件夹也没有,就抛出异常
如果有arm64-v8a文件夹,那么就去找特定名称的.so文件,注意:如果没有找到,不会再往下(armeabi-v7a文件夹)找了,而是直接抛出异常
参考自:
http://blog.csdn.net/mao520741111/article/details/50328669
http://blog.csdn.net/hss01248/article/details/51505531
http://www.voidcn.com/blog/u013278099/article/p-4944290.html
http://blog.csdn.net/vhawk/article/details/49964475
推荐阅读
- android WindowManager解析与骗取QQ密码案例分析
- Android 摇一摇功能的注意事项
- 使用LogPhoneUtil工具类在Android手机保存APP运行日志
- unity代码加密for Android,mono编译
- Android 悬浮窗各机型各系统适配大全
- ER图的最小化介绍和详细指南
- Perl的数组操作(push、pop、shift、unshift)
- PHP如何使用IntlChar charType()函数()
- PHP如何使用SplFixedArray count()函数(示例)