日常分享

关于CPU类型(ABIs)armeabi、armeabi-v7a、x86、x86_64、arm64-v8a、mips、mips64

下面让我们了解一下关于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
来源:掘金  著作权归作者所有。

Published by
James