Ошибка failed to extract native libraries res 113 появляется в момент установки или первого запуска APK-файла на Android и означает, что системе не удалось распаковать нативные библиотеки (файлы .so) из пакета в память устройства. Установщик обрывает процесс, приложение не ставится, а пользователь видит либо текст ошибки, либо сообщение «Приложение не установлено».
Код res 113 указывает на стадию сбоя: извлечение нативного кода, написанного под конкретную архитектуру процессора. Чаще всего проблема связана с несовместимостью сборки APK с процессором устройства, повреждённым файлом установщика или нехваткой свободного места. Ниже разберём, как определить причину и устранить её без риска для системы.
Что означает ошибка и когда она возникает
APK-файл — это архив, внутри которого лежат ресурсы, код и нативные библиотеки для разных архитектур: arm64-v8a, armeabi-v7a, x86, x86_64. При установке система выбирает подходящую версию библиотек и распаковывает их в системный каталог. Если на этом шаге что-то идёт не так, возникает сбой извлечения.
Типичные ситуации, в которых появляется ошибка:
- 📦 установка APK, скачанного со стороннего сайта, а не из Google Play;
- 🧩 установка сборки, собранной только под другую архитектуру процессора;
- 💾 нехватка свободного места во внутренней памяти устройства;
- 🛠 повреждённый или недокачанный файл установщика;
- 🎮 запуск игры или эмулятора, требовательного к нативному коду.
⚠️ Внимание: не пытайтесь многократно устанавливать один и тот же повреждённый APK — это не решит проблему, а лишь засорит временные каталоги системы. Сначала выясните причину сбоя.
Проверка архитектуры процессора
Самая частая причина — попытка установить сборку, не предназначенную для вашего процессора. Современные смартфоны в основном работают на arm64-v8a, но встречаются устройства на armeabi-v7a и эмуляторы на x86_64. Если APK содержит библиотеки только для одной архитектуры, на несовместимом устройстве извлечение завершится ошибкой.
Узнать архитектуру можно через приложения-диагносты из официального магазина (например, утилиты класса CPU-Z или AIDA64) в разделе сведений о процессоре. Ищите поле ABI или Instruction set. После этого скачивайте версию APK, где нужная архитектура указана явно — на многих площадках сборки подписаны как arm64, armv7 или universal.
Проверка целостности APK-файла
Недокачанный или повреждённый при передаче файл — вторая по частоте причина. Браузер мог оборвать загрузку, а система всё равно сохранила неполный архив. При попытке распаковать библиотеки из такого файла установщик завершается с ошибкой извлечения.
Порядок проверки простой. Сначала сравните размер скачанного файла с размером, указанным на странице загрузки. Затем удалите файл и скачайте его заново, желательно через стабильное Wi-Fi-соединение, а не мобильную сеть. Если источник публикует контрольную сумму SHA-256 или MD5, сверьте её с помощью любого менеджера файлов с функцией хеширования.
Освобождение памяти и очистка временных данных
Для распаковки нативных библиотек системе нужен запас свободного места — причём не только под итоговый размер приложения, но и под временные файлы установки. Если внутренняя память заполнена почти полностью, извлечение прерывается на середине.
Откройте Настройки → Память (точный путь зависит от оболочки производителя) и оцените свободный объём. Ориентир — наличие запаса, заметно превышающего размер самого APK. Удалите неиспользуемые приложения, очистите кэш и загрузки, перенесите фото и видео на карту памяти или в облако.
☑️ Быстрая подготовка к повторной установке
⚠️ Внимание: не используйте «ускорители» и «чистильщики», требующие root-доступ, для принудительной очистки системных каталогов. Удаление нужных временных файлов способно усугубить проблему и нарушить работу других приложений.
Дополнительные способы решения
Если архитектура совпадает, файл цел, а места достаточно, переходите к следующим проверкам. Каждая из них безопасна и обратима.
- 🔄 перезагрузите устройство — это сбрасывает зависшие процессы установщика пакетов;
- 🧹 очистите кэш приложения «Установщик пакетов» (Package Installer) через раздел приложений в настройках, если он отображается в вашей оболочке;
- 📲 попробуйте установить другую версию того же приложения — старее или новее: конкретная сборка может быть просто бракованной;
- 🖥 при установке через ADB убедитесь, что используется актуальная версия инструментов платформы, и попробуйте команду установки заново.
adb install -r имя_файла.apk
Флаг -r означает переустановку с сохранением данных. Если и это не помогает, вероятно, сам APK собран с дефектом — в таком случае проблему может исправить только разработчик, выпустив корректную сборку.
Почему ошибка часто возникает на эмуляторах
Эмуляторы Android на ПК работают на архитектуре x86 или x86_64. Если APK содержит нативные библиотеки только под ARM, извлечение завершится ошибкой, если эмулятор не поддерживает трансляцию ARM-кода. Решение — искать сборку с библиотеками x86_64 либо включить в настройках эмулятора режим совместимости с ARM, если такая функция предусмотрена конкретной версией.
Сводная таблица причин и действий
| Причина | Как проверить | Что делать |
|---|---|---|
| Несовместимая архитектура | Сверить ABI устройства и сборки APK | Скачать версию под свою архитектуру |
| Повреждённый APK | Сравнить размер и контрольную сумму | Перекачать файл из надёжного источника |
| Нехватка памяти | Настройки → Память | Освободить место, очистить кэш |
| Сбой установщика | Очистка кэша установщика пакетов | Перезагрузка и повторная установка |
| Дефектная сборка | Тест другой версии приложения | Ждать исправления от разработчика |
Часто задаваемые вопросы
Опасна ли ошибка res 113 для устройства?
Нет. Это сбой на этапе установки, он не повреждает систему и данные. Устройство остаётся в рабочем состоянии — просто конкретное приложение не устанавливается.
Поможет ли сброс настроек до заводских?
Крайне маловероятно, и это избыточная мера. Ошибка относится к конкретному APK, а не к системе. Полный сброс оправдан только в редких случаях повреждения системного установщика, что встречается нечасто.
Почему из Google Play приложение ставится, а APK — нет?
Google Play автоматически подбирает сборку под архитектуру вашего устройства и проверяет целостность пакета. При ручной установке APK эта проверка ложится на вас.
Можно ли установить приложение, если под мою архитектуру сборки нет?
Напрямую — нет. Нативные библиотеки должны соответствовать процессору. Варианты: поиск универсальной сборки, другой версии приложения или обращение к разработчику с просьбой добавить поддержку вашей архитектуры.
Нужен ли root-доступ для исправления ошибки?
Нет. Все описанные методы — проверка архитектуры, перекачивание файла, освобождение памяти, очистка кэша установщика — выполняются без root-прав и не требуют вмешательства в систему.