I ended up with this conclusion after searching a lot.
Useful info in Unity Stats.
ARMv7: 98.1%
Intel x86: 1.7%
However I was not satisfied so I verified it from many resources.
According to Android Documentation.
armeabi was deprecated in r16. Removed in r17. No hard float.
and
Historically the NDK supported 32-bit and 64-bit MIPS, but support was
removed in NDK r17.
Summery after searching a lot
- mips (deprecated)
- mips64 (deprecated)
- armeabi (deprecated)
- armeabi-v7a (required — most popular architecture nowadays)
- arm64-v8a (required — newer version of armeabi-v7a)
- x86 (optional, very limited number of devices, like Asus Zenfone 2, Genymotion/ Android emulator)
- x86_64 (optional, very limited number of devices, like Asus Zenfone 2, Genymotion/ Android emulator)
I should also mention that ChromeBook are using Intel processors based x86
and x86_64
architecture. (Only add these architure when you support ChromeBook)
Conclusion
If you app supports armeabi-v7a
and arm64-v8a
architectures because they have around 99% of Android devices.
Important Suggestion
Do you worry about app size (you should), you should split your apk for multiple abi. Android studio and play store support uploading multiple apk, so that app has only 1 architecture ndk files.
So this will be much efficient to build multiple apk.
Important links