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