У меня возникла проблема с удалением приложений на Android 5.0 (Nexus 5). Я разрабатываю приложение для Android, поэтому отлаживаю/запускаю приложение прямо на своем устройстве. Для производства я экспортировал то же приложение с моим хранилищем ключей, удалил отладочный APK, который я запускал ранее, попытался установить подписанный APK и получил эту ошибку:
Существующий пакет с тем же именем и конфликтующей подписью уже установлен.
Это потому, что байт-коды все еще находятся в среде выполнения ART? Кто-нибудь знает, как это решить?
Когда вы удаляете приложение, используя обычный подход, предшествующий Lollipop (например, перетаскивание на значок «Корзина» или из « Информация о приложении » > « Удалить »), оно удаляется только для текущего пользователя . Это может быть подтверждено приложением, показывающим «Не установлено» в диспетчере стандартных приложений. Android обнаружит, что приложение все еще существует, не позволяя пользователю установить приложение с тем же именем пакета.
Это связано с гостевой учетной записью (если она активирована), когда приложение установлено, оно автоматически устанавливается для всех пользователей. Таким образом, вам также нужно удалить приложение оттуда, что может быть проблематично при повседневном использовании.
Есть несколько подходов к полному удалению приложения (в порядке практичности):
adb uninstall <package>
в командной строке/оболочке. Это то же самое, что и «удалить для всех пользователей».Мне удалось удалить таким образом:
Вуаля, пропало!
Роберт Коритник
Эндрю Т.