Короткий ответ: сообщение «Приложение не установлено» чаще всего означает одно из трёх: на устройстве уже есть версия с другой подписью, вы ставите версию старее установленной или файл не подходит устройству по версии Android или процессору. Ниже — как быстро найти причину.
Коротко
- Конфликт подписи и откат на старую версию решаются только удалением установленного приложения — данные при этом пропадут.
- Несовместимость по Android или архитектуре решается выбором другого файла.
- XAPK, APKM и APKS нельзя ставить системным установщиком — нужен установщик split-пакетов.
- Оборванная загрузка и нехватка памяти дают похожую ошибку, поэтому их проверяют первыми.
Проверьте по порядку
- Файл скачан полностью. Сравните размер файла в «Загрузках» с размером, указанным у источника. Если не совпадает — скачайте заново.
- Хватает памяти. Нужно свободное место не меньше двух размеров файла: система распаковывает пакет перед установкой.
- Версия Android подходит. Откройте «Настройки → О телефоне» и сравните с требованием файла. Более новую систему, чем у вас, обойти нельзя.
- Архитектура подходит. Вариант arm64-v8a не встанет на 32-битный процессор, x86 — на обычный телефон с ARM.
- Формат правильный. Если файл называется .xapk, .apkm или .apks, откройте его в установщике split-пакетов, а не в системном установщике.
- Нет конфликта с установленной версией. Если приложение уже стоит, посмотрите его версию в «Настройки → Приложения». Ставите версию старее — Android откажет. Ставите файл, подписанный другим ключом (например, после другой сборки или другого магазина) — тоже откажет.
- Нет блокировки. Google Play Защита, корпоративный профиль или родительский контроль могут запретить установку. Сообщение об этом обычно появляется отдельно.
Что делать при конфликте подписи или откате
Удалите установленное приложение и поставьте нужный файл заново. Перед удалением сохраните данные: включите резервное копирование внутри приложения, если оно есть, или перенесите файлы вручную. Удаление стирает настройки, кэш и локальные данные. Если приложение привязано к аккаунту, после установки достаточно снова войти в него.
Для системных приложений, которые нельзя удалить (например, предустановленный браузер), обычно доступен только пункт «Удалить обновления». Он возвращает заводскую версию, поверх которой можно ставить файл с той же подписью.
Как это выглядит на AndroidSoft
На странице приложения у каждого файла указаны формат, размер, минимальная версия Android, архитектура и плотность экрана — именно по ним сверяются пункты 1, 3, 4 и 5. Если источник какое-то значение не называет, оно не показывается.
У каждого файла указан статус проверки AndroidSoft. Для проверенных файлов показан сертификат подписи и пометка, совпадает ли он с ранее проверенными версиями приложения, — это признак того, что файл подписан тем же ключом. Если сертификат отличается, файл уходит на повторную проверку и скачивание приостанавливается; если файл не соответствует заявленному, скачивание остановлено. Сертификат читается из файла, криптографическая проверка подписи пока не выполняется. Это не антивирусная проверка.
Вопросы и ответы
Почему раньше приложение ставилось, а теперь нет?
Чаще всего на устройстве уже стоит более новая версия, например обновлённая магазином. Ставить старую версию поверх новой Android не разрешает.
Помогает ли перезагрузка?
Иногда: она освобождает временную память и завершает зависшие сессии установки. Но конфликт подписи или несовместимость перезагрузка не исправит.
Поможет ли установка через компьютер?
Команда adb install показывает точный код ошибки, например INSTALL_FAILED_UPDATE_INCOMPATIBLE для конфликта подписи. Это удобно для диагностики, но ограничения Android она не снимает.