В именах файлов APK часто встречаются суффиксы вроде arm64-v8a. Они обозначают набор команд процессора. Ошибётесь — приложение либо не установится, либо будет работать хуже.
Четыре варианта
| Архитектура | Что это | Устройства |
|---|---|---|
| arm64-v8a | 64-битный ARM | Подавляющее большинство телефонов с 2016 года — свыше 95% |
| armeabi-v7a | 32-битный ARM | Старые и часть бюджетных аппаратов |
| x86_64 | 64-битный Intel/AMD | Эмуляторы, отдельные планшеты, ChromeOS |
| x86 | 32-битный 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 существуют, но весят в два-три раза больше. Для часто обновляемого приложения разделение по архитектурам заметно сокращает каждую загрузку.
Эмуляторы и особые устройства
- Эмуляторы Android на ПК в основном x86_64; arm64 требует трансляции с потерей производительности.
- ChromeOS: новые устройства чаще x86_64, часть — ARM.
- ТВ-приставки и автомобильные системы: почти все arm64-v8a.
- Устройства HarmonyOS: слой совместимости принимает arm64-v8a.