I ended up with this conclusion after searching a lot.
Useful info in Unity Stats.
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.
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_64 architecture. (Only add these architure when you support ChromeBook)
If you app supports
arm64-v8a architectures because they have around 99% of Android devices.
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.