«Требуется Android x.x»: минимальная и целевая версии
Advertisement
Два числа в манифесте
Минимальный SDK — самая старая версия Android, на которую приложение установится. Установщик это соблюдает: пакет с минимумом выше вашей версии падает с INSTALL_FAILED_OLDER_SDK, а на некоторых телефонах с ошибкой разбора. На страницах версий это показано как Требуется Android 6.0+.
Целевой SDK — версия, под которую разработчик тестировал. Установку он не блокирует, но меняет, как Android обращается с приложением: разрешения, ограничения фона, доступ к хранилищу. Google Play требует свежую цель для новых загрузок, поэтому старые сборки иногда ведут себя иначе на новом телефоне.
Версии Android и уровни API
| Android | Уровень API | Выпуск |
|---|---|---|
| 5.0 / 5.1 | 21 / 22 | 2014-2015 |
| 6.0 | 23 | 2015 |
| 7.0 / 7.1 | 24 / 25 | 2016 |
| 8.0 / 8.1 | 26 / 27 | 2017 |
| 9 | 28 | 2018 |
| 10 | 29 | 2019 |
| 11 | 30 | 2020 |
| 12 / 12L | 31 / 32 | 2021-2022 |
| 13 | 33 | 2022 |
| 14 | 34 | 2023 |
| 15 | 35 | 2024 |
| 16 | 36 | 2025 |
Некоторые источники указывают уровень API вместо названия версии; таблица переводит одно в другое.
Как узнать свою версию Android
Настройки › О телефоне › Версия Android. Оболочки производителей (One UI, MIUI, HyperOS, ColorOS) имеют собственную нумерацию; важна версия Android под ней.
Подбор сборки для старого устройства
Когда текущая версия требует более новый Android, чем у вас, откройте историю версий приложения и идите назад, пока поле Требуется Android не подойдёт. Самая свежая подходящая сборка обычно и есть лучший выбор: чем старее, тем больше отсутствующих функций и, для сетевых приложений, тем выше шанс, что серверы разработчика её уже не принимают. Порядок установки описан в как откатить приложение.
32 и 64 бита
Независимо от версии Android, сборка должна содержать нативный код для вашего процессора. Телефоны, продающиеся с 2019 года, — 64-битные (arm64-v8a) и запускают также 32-битные приложения, кроме устройств на Android 15, поставляемых только в 64-битном виде, вроде свежих Pixel, которые отвергают пакеты только под 32 бита. Очень старым 32-битным телефонам нужна сборка, в которой ещё есть код armeabi-v7a; в универсальных APK он есть, в сборках, созданных для 64-битного устройства, — нет.
В инструкции описано общее поведение Android; названия пунктов меню зависят от производителя и версии. Загрузки на этом сайте идут с проверенных сторонних зеркал и никогда не изменяются нами.