What arm64-v8a means: Android CPU architectures explained

arm64-v8a, armeabi-v7a and x86_64 in APK filenames, what each covers, and how to find out which one your phone needs.

AndroidApr 29, 20262 min read

Android downloads often carry suffixes like arm64-v8a or armeabi-v7a. These name the CPU instruction set. Pick wrong and the app either refuses to install or runs at a disadvantage.

The four you will see

ArchitectureMeaningDevices
arm64-v8a64-bit ARMThe vast majority of Android phones since 2016 — well over 95%
armeabi-v7a32-bit ARMOlder handsets and some budget devices
x86_6464-bit Intel/AMDEmulators, a few tablets, ChromeOS devices
x8632-bit IntelLong obsolete

In short: if your Android phone was bought in the last decade, it is almost certainly arm64-v8a.

Checking yours

  1. A device info appAny hardware information tool shows "CPU architecture" or "ABI" on its first screen.
  2. System settingsSome Android skins list the processor under About phone.
  3. adb from a computerThe most precise method — see below.
Query it precisely with adb
adb shell getprop ro.product.cpu.abi
# e.g. arm64-v8a

# every ABI the device supports, in priority order
adb shell getprop ro.product.cpu.abilist
# e.g. arm64-v8a,armeabi-v7a,armeabi

Compatibility matrix

DeviceAPKResultarm64-v8aarm64-v8aNative, idealarm64-v8aarmeabi-v7aRuns, slightly worsearmeabi-v7aarm64-v8aWill not installarm64-v8ax86_64Will not installx86_64 emulatorarm64-v8aDepends on the emulator; usually translated
What happens when they do not match

Why not one universal package?

Universal APKs do exist — they bundle native libraries for every architecture. The cost is size: typically two to three times a single-architecture build.

For an app that updates frequently, splitting by architecture makes every download much smaller. Hence the convention of separate files.

Emulators and unusual devices

  • Android emulators on PC are mostly x86_64. Installing an arm64 APK requires ARM translation support, with a noticeable performance cost. Prefer an x86_64 build where one exists.
  • ChromeOS: newer Chromebooks are mostly x86_64, some are ARM — check per model.
  • TV boxes and car head units: nearly all arm64-v8a; a few older ones are armeabi-v7a.
  • HarmonyOS devices: the compatibility layer accepts arm64-v8a Android apps.