In its early days, the Android OS was pretty much supporting only one CPU architecture: ARMv5. Do you know how many it does support now? … 7! Seven distinct CPU-architectures are currently supported by the Android OS: ARMv5 , ARMv7 (since 2010), x86 (2011), MIPS (2012), ARMv8 , MIPS64 and x86_64 (2014). Each of them is associated with a respective ABI. An Application Binary Interface is the definition of how binaries (esp. .so files ) should be made in order to work on the platform, from the instruction set used and memory alignment, to the system libraries that are available. On Android there