Ошибка 20 при установке GApps почти всегда означает одно: скачанный пакет Google-сервисов не подходит под версию Android вашей прошивки, и установщик Open GApps прерывает процесс ещё до начала копирования файлов. Скрипт внутри архива сверяет версию системы, указанную в build.prop, с той, для которой собран пакет, и при несовпадении выдаёт код 20 вместо установки.
Это защитный механизм, а не сбой устройства. Установщик специально блокирует прошивку несовместимых сервисов, потому что после такой установки смартфон обычно уходит в циклическую перезагрузку или зависает на логотипе. Поэтому в подавляющем большинстве случаев проблема решается не «обходом» ошибки, а подбором правильного пакета GApps. Ниже разберём, как определить нужную версию и что делать, если ошибка появляется даже с, казалось бы, корректным архивом.
Что означает код ошибки 20 в установщике GApps
Пакеты Open GApps содержат скрипт-установщик, который перед прошивкой выполняет ряд проверок: версию Android, архитектуру процессора, свободное место в системном разделе. Каждой неудачной проверке соответствует свой код. Код 20 относится именно к несовпадению версии Android: например, вы пытаетесь установить пакет для Android 11 на прошивку с Android 10 или 12.
Важно понимать: сообщение об ошибке в TWRP — это не сбой самого recovery. Recovery лишь запускает скрипт из архива и показывает его ответ. Поэтому переустановка TWRP или смена его версии в этой ситуации обычно ничего не меняет.
Основные причины появления ошибки
Хотя главная причина одна, на практике она проявляется в нескольких сценариях. Проверьте их по порядку — так вы быстрее найдёте свой случай.
- 📦 Скачан пакет GApps для другой версии Android — самый частый сценарий, например архив для Android 10 на прошивке с Android 11.
- 🧩 Прошивка обновилась до новой версии Android, а старый архив GApps остался в памяти и был прошит по привычке.
- 🔀 Установлена кастомная прошивка, в
build.propкоторой указана версия Android, отличающаяся от реальной базы, — тогда установщик «видит» не ту версию. - 📁 Архив повреждён при скачивании, и скрипт проверки отрабатывает некорректно.
- 🧱 Перепутана архитектура (arm, arm64) — формально это другая проверка, но на части сборок она тоже может завершаться ошибкой до установки.
⚠️ Внимание: не пытайтесь «обмануть» установщик, редактируя скрипт внутри архива или версию в
build.prop. Принудительная установка несовместимых GApps — прямой путь к bootloop, после которого прошивку придётся ставить заново.
Как узнать точную версию Android вашей прошивки
Прежде чем скачивать новый пакет, убедитесь, какая именно версия Android стоит на устройстве сейчас. Если система загружается, откройте Настройки → О телефоне → Версия Android. Для кастомных прошивок там же обычно указано название сборки — запишите его полностью.
Если система не стартует и вы работаете только из recovery, ориентируйтесь на страницу прошивки, которую устанавливали: в описании сборки всегда указана база Android. Скачивайте GApps строго под неё. Проверить версию можно и через adb при подключённом устройстве:
adb shell getprop ro.build.version.release
Команда вернёт номер версии Android, который «видит» система. Именно с этим значением установщик GApps и сверяется — совпадение должно быть точным.
Пошаговое решение: установка корректного пакета
Когда версия Android известна, порядок действий выглядит так. Вам нужно заново скачать пакет, строго совпадающий по трём параметрам: версия Android, архитектура процессора и вариант сборки (pico, nano, stock и т.д.).
☑️ Правильная установка GApps без ошибки 20
Ключевой момент: GApps прошиваются сразу после прошивки кастомной ROM, до первой загрузки в систему. Если вы уже загрузились в чистую прошивку без сервисов Google, рекомендуется вернуться в recovery, сделать Wipe → Dalvik / Cache и только потом ставить GApps — иначе возможны конфликты.
Типичные комбинации пакетов и прошивок
Чтобы было проще ориентироваться, сведём основные параметры выбора в таблицу. Конкретный список поддерживаемых версий зависит от актуальных сборок Open GApps или альтернатив (например, NikGapps, MindTheGapps) — сверяйтесь с их официальными страницами загрузки.
| Параметр | Что проверить | Где посмотреть |
|---|---|---|
| Версия Android | Точное совпадение с базой прошивки | Настройки → О телефоне или описание ROM |
| Архитектура | arm или arm64 | Спецификации чипсета, CPU-Z |
| Вариант пакета | pico / nano / stock — по нужному набору приложений | Страница загрузки GApps |
| Место в system | Достаточно ли раздела для выбранного варианта | Описание сборки GApps |
⚠️ Внимание: крупные варианты вроде stock или super могут не помещаться в системный раздел старых устройств. Если установка обрывается уже после проверки версии, попробуйте более компактный вариант — pico или nano, а недостающие приложения установите позже из Play Market.
Если ошибка 20 появляется даже с правильным пакетом
Реже встречается ситуация, когда версия и архитектура совпадают, а ошибка остаётся. Тогда имеет смысл проверить следующее.
Во-первых, перекачайте архив заново и сверьте контрольную сумму, если она опубликована на странице загрузки. Битый архив — нетривиальная, но реальная причина сбоев скрипта. Во-вторых, попробуйте альтернативный источник GApps: NikGapps или MindTheGapps (последние рекомендуются для прошивок семейства LineageOS). Их установщики устроены иначе, и на части сборок они работают корректнее.
В-третьих, уточните у автора вашей кастомной прошивки, какой пакет GApps он рекомендует. Некоторые сборки тестируются только с конкретным вариантом, и именно он гарантированно установится без ошибок.
Что делать, если устройство уже не загружается после неудачной установки
Загрузитесь в recovery, выполните Wipe → Dalvik / Cache и попробуйте перезагрузиться. Если система не стартует, прошейте ROM заново вместе с корректным пакетом GApps — данные приложений при этом, как правило, сохраняются, если не делать Wipe Data.
Профилактика: как не столкнуться с ошибкой снова
Простая привычка избавит от повторения проблемы: храните архив GApps рядом с файлом прошивки и обновляйте оба одновременно. При переходе на новую версию кастома сначала смотрите, под какую базу Android он собран, и только потом качайте сервисы.
- 💾 Держите в памяти устройства только актуальный архив GApps — старые версии лучше удалять, чтобы не прошить их по ошибке.
- 🔄 После крупного обновления прошивки (смена версии Android) всегда скачивайте новый пакет, даже если старый «ещё вчера работал».
- 🧾 Перед прошивкой делайте резервную копию через recovery — она позволит откатиться за пару минут при любом сбое.
Частые вопросы
Можно ли установить GApps для другой версии Android, если очень нужно?
Технически можно, отредактировав скрипт установщика, но делать этого не стоит: несовместимые сервисы почти гарантированно приводят к циклической перезагрузке или массовым сбоям приложений. Правильное решение — найти пакет под вашу версию системы.
Чем отличаются Open GApps, NikGapps и MindTheGapps?
Это разные проекты со своими установщиками и наборами приложений. Open GApps предлагает много вариантов комплектации, MindTheGapps рекомендуется для LineageOS, NikGapps популярен среди пользователей современных кастомов. Выбор зависит от рекомендаций автора вашей прошивки.
Нужно ли прошивать GApps заново после каждого обновления прошивки?
Если обновление происходит в рамках одной версии Android, многие прошивки сохраняют сервисы автоматически. Но при смене версии Android пакет нужно ставить заново — и обязательно под новую версию.
Поможет ли сброс к заводским настройкам при ошибке 20?
Нет. Ошибка возникает на этапе проверки совместимости пакета, и сброс данных на неё не влияет. Сначала подберите корректный архив GApps.
Где безопасно скачивать GApps?
Только с официальных страниц проектов Open GApps, NikGapps или MindTheGapps. Сторонние файлообменники нередко распространяют изменённые или устаревшие архивы, что повышает риск ошибок и проблем с безопасностью.