На странице загрузки одно и то же приложение перечислено несколько раз:
xxx-arm64-v8a.apkxxx-armeabi-v7a.apkxxx-universal.apk
Функционально они одинаковы. Разница только в том, под какой процессор их скомпилировали. Возьмёте не то — приложение либо не установится, либо будет работать с потерями.
Что это за три штуки
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: судить по модели чипа (ничего ставить не надо)
Способ 4: просто взять универсальную сборку
Не хотите проверять? Скачайте universal.apk. Это стоит вам нескольких десятков МБ памяти, а ведёт себя точно так же.
Что будет при неверном выборе
Отсюда практический совет: сначала пробуйте arm64-v8a, при неудаче переходите на universal, а armeabi-v7a берите только если точно знаете, что устройство старое.
Что мы раздаём для каждого приложения
| Программа | arm64-v8a | armeabi-v7a | universal |
|---|---|---|---|
| FlClash | ✅ | ✅ | — |
| Clash Meta for Android | ✅ | ✅ | ✅ |
| v2rayNG | ✅ | — | — |
| NekoBox | ✅ | — | — |
v2rayNG и NekoBox у нас только в arm64-v8a, потому что людей, всё ещё сидящих на 32-битном Android, осталось совсем мало.
Проблемы при установке APK
«Установка заблокирована — неизвестные источники»
Начиная с Android 8.0 это разрешение выдаётся отдельно каждому приложению-источнику:
«Ошибка при разборе пакета»
Три возможности:
- Несовпадение архитектуры — 32-битный телефон и сборка arm64; берите armeabi-v7a или universal
- Неполная загрузка — скачайте заново и избегайте инструментов, докачивающих обрывы
- Слишком старый Android — приложению нужна более новая версия системы
«Приложение не установлено»
Обычно это конфликт подписей: раньше вы ставили приложение с тем же именем пакета из другого источника, и подписи не совпадают.
Решение: сначала удалите старую версию. Учтите, что удаление стирает конфигурацию, так что сохраните ссылку подписки заранее.
Устанавливается, но падает при запуске
Сначала проверьте архитектуру. Если вы на universal и оно всё равно падает, дело может быть в версии Android или WebView — попробуйте обновить системный компонент «Android System WebView».
Одна вещь, о которой стоит сказать: не качайте APK из случайных результатов поиска
APK для Android можно перепаковать. Кто угодно может добавить код в оригинал, переподписать своим ключом — и результат будет выглядеть идентично.
Прокси-приложения особенно чувствительны, поскольку видят весь ваш сетевой трафик. Поэтому:
Если хотите проверить файл сами, см. как проверить то, что вы скачали.
Коротко
Архитектура — прощающее решение: худшее, что бывает, это «не установилось», и вы пробуете другое. А вот откуда вы качаете — вот что заслуживает внимания.
Смотрите также: выбор между четырьмя Android-клиентами и проверка загрузок.