Android的CPU架构
2018-03-29 15:49
1041 查看
早起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
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
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
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关文章推荐
- android多cpu架构适配开篇
- 对于android cpu架构 ARM 和x86的区别 按照cpu架构分别打包Apk
- Android 相关七种 CPU 架构适配
- Android编译CPU架构体系不同引起的错误解决方法
- Android 不同手机的cpu架构不同导致的一系列第三方sdk调用出问题的解决办法
- Android设备查看CPU架构
- android多cpu架构适配开篇
- 如何查看Android设备的CPU架构信息
- Android CPU架构解析
- android CPU 架构
- 如何查看Android设备的CPU架构信息
- 如何查看Android设备的CPU架构信息
- ANDROID开发中注意不同手机CPU架构对SO文件的不同需求。
- Android获取手机cpu架构,支持的指令集
- Android studio so文件 配置问题 CPU架构不同 apk缩小
- Tegra3 vSMP架构Android运行时CPU热插拔及高低功耗CPU切换
- Android 相关七种CPU架构适配
- android- cpu架构和版本号
- Android按需打包多种ABI(cpu)架构的so文件库
- 如何查看Android设备的CPU架构信息