Перейти к содержимому
RU

Главная / Блог / Установка

Какая архитектура APK? Разбираемся с arm64-v8a, armeabi-v7a и universal

Какая архитектура APK? Разбираемся с arm64-v8a, armeabi-v7a и universal

На странице загрузки одно и то же приложение перечислено несколько раз:

  • xxx-arm64-v8a.apk
  • xxx-armeabi-v7a.apk
  • xxx-universal.apk

Функционально они одинаковы. Разница только в том, под какой процессор их скомпилировали. Возьмёте не то — приложение либо не установится, либо будет работать с потерями.

Что это за три штуки

В чём разницаarm64-v8a64-битныпрактически любой телефон с 2015 годалучшая производительность, умеренный размерпервый выборarmeabi-v7a32-битныстарые или бюджетные устройствана 64-битных телефонах тоже пойдёт, но с потерямиuniversalвсе архиставится куда угодносамый большой файлберите, если не уверены
Возможности одинаковые, различаются цели компиляции

arm64-v8a: мейнстрим. Телефоны и планшеты, выпущенные после 2015 года, практически все такие.

armeabi-v7a: наследие 32-битной эпохи. Осталось только у очень старых и части бюджетных устройств.

universal: оба набора кода в одном пакете, примерно в 1,8 раза больше одноархитектурной сборки, зато работает везде.

Как узнать, что у вашего телефона

Способ 1: системные настройки (самый быстрый, доступен не всегда)

Настройки → О телефоне → Процессор / Чип

Если где-то написано «64-битный» — это arm64-v8a.

Многие оболочки производителей это прячут; тогда используйте способы ниже.

Способ 2: приложение с информацией об устройстве

Поставьте что-нибудь вроде CPU-Z или Device Info и посмотрите Instruction sets / ABI на вкладке SOC или System:

  • Есть arm64-v8a → берите arm64-v8a
  • Только armeabi-v7a → берите armeabi-v7a

Способ 3: судить по модели чипа (ничего ставить не надо)

Частые чипы и их архитектураSnapdragon серий 6xx Dimensity, вся линейка — arm64-v8aKirin 9xx Exynos 7xxx и выше — arm64-v8aСтарые MediaTek MT65xx (до 2014) — armeabi-v7a
Простая эвристика: телефон куплен после 2016 — это arm64-v8a

Способ 4: просто взять универсальную сборку

Не хотите проверять? Скачайте universal.apk. Это стоит вам нескольких десятков МБ памяти, а ведёт себя точно так же.

Что будет при неверном выборе

Три способа ошибиться1armeabi-v7a на 64-битном телефонеустановится и заработает, но в режиме совместимости: чуть больше памяти, чуть меньше производительности. В повседневности вы этого не заметите2arm64-v8a на 32-битном телефонене установится — «Приложение не установлено» или «Ошибка при разборе пакета»3universal на чём угодноработает нормально, просто пакет и место на диске больше
Худший исход — что оно не установится; ничего не ломается

Отсюда практический совет: сначала пробуйте arm64-v8a, при неудаче переходите на universal, а armeabi-v7a берите только если точно знаете, что устройство старое.

Что мы раздаём для каждого приложения

Программаarm64-v8aarmeabi-v7auniversal
FlClash
Clash Meta for Android
v2rayNG
NekoBox

v2rayNG и NekoBox у нас только в arm64-v8a, потому что людей, всё ещё сидящих на 32-битном Android, осталось совсем мало.

Проблемы при установке APK

«Установка заблокирована — неизвестные источники»

Начиная с Android 8.0 это разрешение выдаётся отдельно каждому приложению-источнику:

Как его выдатьНажмите «Настройки» в диалогеоно откроется сразу тамНайдите «Разрешить из этого источника»выдайте своему браузеру или файловому менеджеруВернитесь и нажмите установку снована этот раз получитсяПотом отзовите разрешениеснижает риск случайной плохой установки в будущем

«Ошибка при разборе пакета»

Три возможности:

  1. Несовпадение архитектуры — 32-битный телефон и сборка arm64; берите armeabi-v7a или universal
  2. Неполная загрузка — скачайте заново и избегайте инструментов, докачивающих обрывы
  3. Слишком старый Android — приложению нужна более новая версия системы

«Приложение не установлено»

Обычно это конфликт подписей: раньше вы ставили приложение с тем же именем пакета из другого источника, и подписи не совпадают.

Решение: сначала удалите старую версию. Учтите, что удаление стирает конфигурацию, так что сохраните ссылку подписки заранее.

Устанавливается, но падает при запуске

Сначала проверьте архитектуру. Если вы на universal и оно всё равно падает, дело может быть в версии Android или WebView — попробуйте обновить системный компонент «Android System WebView».

Одна вещь, о которой стоит сказать: не качайте APK из случайных результатов поиска

APK для Android можно перепаковать. Кто угодно может добавить код в оригинал, переподписать своим ключом — и результат будет выглядеть идентично.

Прокси-приложения особенно чувствительны, поскольку видят весь ваш сетевой трафик. Поэтому:

Если хотите проверить файл сами, см. как проверить то, что вы скачали.

Коротко

Одной строкойТелефон куплен после 2016arm64-v8aНе увереныuniversalТочно старое устройствоarmeabi-v7a

Архитектура — прощающее решение: худшее, что бывает, это «не установилось», и вы пробуете другое. А вот откуда вы качаете — вот что заслуживает внимания.

Смотрите также: выбор между четырьмя Android-клиентами и проверка загрузок.