Android的CPU架构

早起Android只支持ARMv5的CPU架构,而发展到现在,支持一下7种架构:

  • ARMv5:现在很少了,应该不需要支持了
  • ARMv7(2010年起):魅族M9,iphone 3GS,三星I9000等
  • x86(2011年起):联想K800,使用这种架构的较少,毕竟Android手机大部分是ARM
  • MIPS(2012年):可能有些国产厂商在用
  • ARMv8:华为 Mate 8,Galaxy S
  • MIPS64:暂时没发现什么手机在用
  • x86_64(2014年):64位平板

每种架构关联着一种ABI(application binary interface应用程序二进制接口),所以每一种架构都对应一个.so文件。

这里需要注意很重要的一点: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的so库。所以要么你别加arm64-v8a,要么armeabi里面有的so库,arm64-v8a里面也必须有。

作者:mymdeep
链接:https://juejin.im/post/589459ed8d6d81006c4d4c9d
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(读书笔记)