下面让我们了解一下关于Android CPU类型:
armeabi-v7a:第 7 代及以上的 ARM 处理器,2011.05 月以后的大部分 Android 都用它
arm64-v8a:第 8 代、64 位 ARM 处理器,很少设备,三星Galaxy S6是其中之一
armeabi:这是相当老旧的一个版本,缺少对浮点数计算的硬件支持,在需要大量计算时有性能瓶颈,第 5 代、第 6 代的 ARM 处理器,早期的手机用的比较多。
x86:平板、模拟器用得比较多
x86_64:64 位的平板。
mips、mips64:极少用于手机可以忽略
其中 arm64-v8a 是可以向下兼容的:
假设你的项目中有 armeabi、arm64-v8a 这两个文件夹,其中
- armeabi 有:a.so、b.so
- arm64-v8a 有:a.so
那么 arm64-v8a 的手机在用到 b.so 文件的时候,首先看到有 arm64-v8a 的专属文件夹,但是发现里面没有 b.so 文件,就报错了
如果这个时候删掉 arm64-v8a 文件夹,这个时候手机发现没有对应专属的 arm64-v8a 文件夹,就会再去搜寻 armeabi 文件夹
作者:Surko
链接:https://juejin.cn/post/6844904101013110797
来源:掘金 著作权归作者所有。
留言