Android多CPU适配
2018-12-12 本文已影响0人
遇见初夏
Android支持的CPU架构(ABI)
1、armeabi
基于 ARM* v5TE 设备的库,使用软件浮点运算,兼容所有ARM设备,通用性强,速度慢。
2、armeabi-v7a
基于 ARM* v7 设备的库,使用硬件浮点运算,具有高级扩展功能(2010年)。
3、arm64-v8
面向第8代、64位ARM处理器的库。
4、x86
面向32位intel处理器(2011年)。(台式机和平板用的较多)
5、x86_64
面向64位intel处理器(2014年)。
6、mips
面向mips架构的处理器。(早期索尼的游戏机,相比intel,其指令系统计算结构更精简)
7、mips64
面向64位mips架构的处理器。
这里在开发的过程中提几条建议:
- 如果应用程序想安装范围广一些,那么尽可能包含所有的ABI,当然这会导致安装包很大。
- 如果考虑到应用的安装范围,比如针对更多的是手机,则可适配armeabi、armeabi-v7、arm64-v8。
- 如果考虑到安装包的大小,而不太注重CPU性能,可能面对的都是市面上的新机,可仅仅适配armeabi。
- 如果针对多个ABI,则每个ABI目录下的.so文件都是一样的,最好都是针对该ABI的。
- 某些时候引用多个第三方库,可能libs文件夹和jniLibs文件夹都放的有,此时会造成冲突,所以尽可能的都放在一个地方。