В моем случае я работал на эмуляторе, и мое приложение зависало из-за доступа к устаревшей локальной ссылке в нативном коде.Это, скорее всего, не имеет значения, но я упоминаю об этом на случай, если сбои усугубят проблему.Основываясь на совете, связанном с INSTALL_FAILED_INSUFFICIENT_STORAGE , я теперь усердно использую PM для удаления моего приложения после следующих сбоев:
adb shell pm uninstall <my-application-package>
В большинстве случаев это, кажется, сбрасывает состояниеэмулятора, чтобы я мог загрузить / установить / запустить в следующий раз.
У меня был опыт работы с .APK, который был кратко очень большим (~ 60 МБ).Поскольку эмулятору действительно требуется 3-кратный размер доступного APK (1-кратный для загрузки в / data / local / tmp, 2-кратный для сохранения установленных копий -1.apk и -2.apk в / data / app), это было проблемойкогда у моего эмулятора было ограниченное внутреннее хранилище.
В этих случаях я также делаю привычкой удалять пакеты по умолчанию в / data / app
adb shell rm /data/app/*
и удалять любые остаточные файлы, которые я могуЯ нажал на / data / local / tmp
adb shell rm /data/local/tmp/*
Даже с этими мерами я испытал INSTALL_FAILED_INSUFFICIENT_STORAGE, несмотря на то, что, очевидно, было достаточно свободного места (как сообщают du
и df
).Так что, похоже, есть какая-то остаточная конфигурация.В этих случаях мне нужно Wipe Data
из образа эмулятора с помощью AVD.