Как узнать, какая версия Android нужна для APK (Android 4–16)

Если при установке APK появляется ошибка «Приложение несовместимо с вашей версией Android», проверьте minSdkVersion в AndroidManifest (API level) и сравните его с API вашего устройства — это решит проблему в большинстве случаев.

Как быстро проверить версию Android на устройстве

  1. Откройте Настройки → О телефоне (или Система → О телефоне). Смотрите строку "Версия Android".
  2. Узнать API level точнее: включите отладку по USB и выполните на ПК:
    • adb shell getprop ro.build.version.sdk Результат — число (например, 31 = Android 12).
  3. Запишите архитектуру процессора (ARM/ARM64/x86) — она тоже влияет на установка APK.

Если устройство Android 4–7 (API 14–25), многие современные APK уже не будут устанавливаться — ищите совместимые сборки или обновляйте систему.

Как посмотреть минимальную версию (minSdkVersion) в APK

Есть три надёжных способа:

  • На ПК с инструментами Android SDK:
    • aapt dump badging app.apk — в выводе ищите sdkVersion/targetSdkVersion и supported-abis.
  • Через распаковку:
    • unzip app.apk && просмотреть AndroidManifest.xml (обычно нужен декодер, если бинарный).
  • С помощью apktool или Android Studio — откройте APK в APK Analyzer, найдёте minSdkVersion в AndroidManifest.

Что именно смотреть:

  • minSdkVersion (минимально поддерживаемый API)
  • targetSdkVersion (на какую версию ориентировано приложение)
  • supportedAbis / native-code (чтобы приложение соответствовало архитектуре процессора)

Что делать, если версия не подходит (пошагово)

  1. Ищите старую версию приложения с меньшим minSdkVersion — наиболее безопасный вариант.
  2. Установите на ПК эмулятор/эмулятор Android (BlueStacks/LDPlayer) с нужной версией, если вы не хотите менять телефон.
  3. Обновите ОС устройства официально (Настройки → Обновление ПО) или через производителя.
  4. Для продвинутых: поставить кастомную прошивку (например, LineageOS), чтобы поднять Android до более новой версии — требует резервной копии и понимания рисков.

Опционально (рискованно и требует навыков):

  • Изменить minSdkVersion в распакованном APK и пересобрать + подписать. Часто приводит к крашам, если приложение использует API, отсутствующие в старой версии.

Изменение manifest или установка модифицированных APK без проверки безопасности может привести к нестабильной работе приложения и риску безопасности устройства.

Короткая таблица соответствия Android ↔ API (Android 4–16)

Android версияКодовое имя / примечаниеAPI level
4.0–4.4Ice Cream Sandwich — KitKat14–19
5.0–5.1Lollipop21–22
6.0Marshmallow23
7.0–7.1Nougat24–25
8.0–8.1Oreo26–27
9.0Pie28
1029
1130
12Snow Cone / —31
13Tiramisu33
14Upside Down Cake (прогноз)34
15Vanilla Ice Cream (прогноз)35
16(ожидается)36

Частые ошибки

  • Пытаются установить APK с другой архитектурой (ARM vs x86) — проверьте supportedAbis.
  • При ошибке используют неизвестные «модифицированные» сборки без проверки — злоумышленники маскируют вредонос в таких APK.
  • Снижают minSdkVersion вручную, не проверив доступность нужных API — приложение крашится при запуске.
  • Ожидают, что targetSdkVersion определяет совместимость — важен именно minSdkVersion и используемые в рантайме API.

FAQ

  • Как узнать API, если у меня нет ПК?
    Откройте Настройки → О телефоне: версия Android покажет основную информацию. Для API точнее понадобится adb или информация от производителя телефона.
  • Можно ли просто перепрошить телефон до более новой Android версии?
    Иногда да — через официальное обновление или кастомную прошивку. Всегда делайте бэкап и проверяйте совместимость прошивки с моделью.
  • Поможет ли установка Google Play версии приложения?
    Если в магазине указана поддержка вашего устройства — да. Если нет, магазин тоже заблокирует установку.

Если нужен разбор конкретного APK — пришлите названия/описание (без файлов), подскажу, какие поля смотреть и где искать совместимую сборку.