Every piece of native code generated with the Android NDK matches a given ABI(Application Binary Interface). ABI defines exactly how machine code is expected to interact with the system at runtime. ABI describes following things at runtime: the CPU instruction set that the machine code should use the endianness of memory stores and loads at runtime the format of executable binaries (shared libraries, programs, etc...) and what type of content is allowed/supported in them. various conventions used to pass data between your code and the system (e.g. how registers and/or the stack are used when functions are called, alignment constraints, etc...) alignment and size constraints for enum types, structure fields and arrays. the list of function symbols available to your machine code at runtime, generally from a very specific selected set of libraries. Android Supported ABIs: 1.armeabi: This ABI is for ARM-based CPUs that support at least the ARM...
Intent to make work easy.