При установке или обновлении программ на устройствах с платформой Android могут возникать ошибки «Не удалось установить приложение» и «Unknown reason – 18».
Причин для этого может быть несколько, но самая распространенная – это повреждение файла smdl2tmp1.asec. Для решения ошибки файл нужно удалить. Это можно сделать следующими способами:
- Выполнить в эмуляторе терминала команду rm /mnt/secure/asec/smdl2tmp1.asec (для этого нужны root-права).
- Использовать файловый менеджер (опять же с root-правами, например Root Explorer) и удалить файл smdl2tmp1.asec. Он хранится на карте памяти в папке android_secure.
- Подключить смартфон (или карту памяти в карт-ридере) к ПК в режиме usb-носителя, и использовать для удаления файла любой файловый менеджер, установленный на вашем компьютере. Для этого способа root-права на смартфоне вам не потребуются.