I decided to upload multiple APKs for different ABIs to shrink my apk filesize massively. Therefore I built with android -> splits -> abi -> enable true
(applevel build.gradle
).
I encountered those different APK flavours:
- arm64-v8a
- armeabi
- armeabi-v7a
- mips64
- mips
- x86_64
- x86
Which of those flavours do I need to serve/upload to the google play store?
I'm asking this because I've heard the following:
- x64 devices can run x86 apks, therefore they need no seperate apk
- nobody on earth (except emulators) use
mips
andx86
(also 64)
Is this true? Do I only need to upload arm-v8a
& armeabi
? What about armeabi-v7a
, do I need this flavour?
armeabi-v7a
would let your app run faster on devices with ARMv7 CPUs but not 64-bit ARMv8. Otherwise you're limited to a baseline instruction set that's compatible with older ARM CPUs as well. (IDK how modern the target instruction set forarmeabi
is. If it's Thumb2, that could be better in some cases than ARMv7a if that implies ARM mode (32-bit instructions instead of the compact Thumb2 encoding).) – Cultured