Что такое arm64-v8a: архитектуры Android простыми словами

arm64-v8a, armeabi-v7a и x86_64 в именах APK: что они покрывают и как узнать, какая нужна вашему телефону.

Android29 апреля 20262 мин чтения

В именах файлов APK часто встречаются суффиксы вроде arm64-v8a. Они обозначают набор команд процессора. Ошибётесь — приложение либо не установится, либо будет работать хуже.

Четыре варианта

АрхитектураЧто этоУстройства
arm64-v8a64-битный ARMПодавляющее большинство телефонов с 2016 года — свыше 95%
armeabi-v7a32-битный ARMСтарые и часть бюджетных аппаратов
x86_6464-битный Intel/AMDЭмуляторы, отдельные планшеты, ChromeOS
x8632-битный IntelДавно не встречается

Коротко: если телефон куплен за последние десять лет, это почти наверняка arm64-v8a.

Как проверить

Точный запрос через adb
adb shell getprop ro.product.cpu.abi
# например arm64-v8a

adb shell getprop ro.product.cpu.abilist
# например arm64-v8a,armeabi-v7a,armeabi

Таблица совместимости

УстройствоAPKРезультатarm64-v8aarm64-v8aНативно, идеальноarm64-v8aarmeabi-v7aРаботает, чуть хужеarmeabi-v7aarm64-v8aНе установитсяarm64-v8ax86_64Не установитсяЭмулятор x86_64arm64-v8aЗависит от эмулятора, обычно трансляция
Что будет при несовпадении

Почему не один универсальный пакет

Универсальные APK существуют, но весят в два-три раза больше. Для часто обновляемого приложения разделение по архитектурам заметно сокращает каждую загрузку.

Эмуляторы и особые устройства

  • Эмуляторы Android на ПК в основном x86_64; arm64 требует трансляции с потерей производительности.
  • ChromeOS: новые устройства чаще x86_64, часть — ARM.
  • ТВ-приставки и автомобильные системы: почти все arm64-v8a.
  • Устройства HarmonyOS: слой совместимости принимает arm64-v8a.