在Application.mk文件中有个预定义命令参数APP_ABI,是指明编译与调试的CPU架构。
目前Android系统支持以下七种不同的CPU架构:ARMv5,ARMv7(从2010年起),x86(从2011年),MIPS(从2012年),ARMv8,MIPS64和x86_64(从2014年),每一种都对应相应的ABI。
CPU架构 | ABI | |
ARMv5 | armeabi | 32位,从2010年 |
ARMv7 | armeabi-v7a | 32位,从2010年 |
x86 | x86 | 32位,从2011年 |
MIPS | mips | 32位,从2012年 |
ARMv8 | arm64-v8a | 64位,从2014年 |
MIPS64 | mips64 | 64位,从2014年 |
x86_64 | x86_64 | 64位,从2014年 |
相应生成arm64-v8a,mips64,x86_64下的文件需要NDK_r10以上版本支持。在Application.mk文件里配置APP_ABI的内容。例如指明某个具体的CPU架构