Ошибка [ошибка установки уже существует] , когда я попытался обновить приложение
когда я попытался обновить свою applcation с новой версией, которая имеет ту же подпись, что и предыдущая, показывает выше ошибку.
чего мне не хватает?
6 ответов
Если вы устанавливаете приложение на ваше устройство через adb install
вы должны искать опцию переустановки, которая должна быть -r
. Так что если вы делаете adb install -r
вы должны быть в состоянии установить без удаления раньше.
вы получаете эту ошибку, потому что приложение с именем пакета, таким же, как ваше приложение уже существует. Если вы уверены, что ранее не устанавливали одно и то же приложение, измените имя пакета и попробуйте.
еще мудрый, вот что вы можете сделать:
- удаление приложения с устройства: перейдите в Настройки - > Управление приложениями и выберите Удалить Или
- удалите приложение с помощью интерфейса командной строки adb: введите ADB uninstall После того, как вы закончите с этим шагом, попробуйте установить приложение еще раз.
Это может означать, что приложение уже установлено для другого пользователя на вашем устройстве. Пользователи обмениваются приложениями. Я не знаю, почему они это делают, но они это делают. Поэтому, если один пользователь обновляет приложение, оно обновляется и для другого пользователя. Если вы удалите один, он не удаляет приложение из системы.
Если u все еще сталкивается с проблемой, попробуйте удалить приложение с помощью командной строки.
просто добавьте команду adb uninstall com.example.yourpackagename
затем повторите попытку установки.Работает!
Установить
adb install -r exampleApp.apk
(The -r
делает его заменить существующую копию, добавить -s
при установке на эмуляторе)
убедитесь, что приложение подписано то же самое и то же самое debug/release
вариант
бонус
Я установил псевдоним в моем ~/.bash_profile
, чтобы сделать это командой 2char.
alias bi="gradlew && adb install -r exampleApp.apk"
(сокращение от Build and Install)
этой топ-проголосовали ответ это неправильный ответ.
Он пытается мягкое обновление до более новой версии, и он говорит, что уже существует.
нет: удалите старое приложение с adb-r; ваш кэш приложения / данные будут удалены тоже!
правильно: загрузите новый apk на устройстве и установите, нажав на apk.
Это будет softupdate приложение и сохранить предыдущие данные кэша/приложения. Установка через ADB / Android studio не позволяет тестировать сценарий обновления программного приложения. Из того, что я вижу, ADB, похоже, всегда выбрасывает эту ошибку независимо от версии обновленного apk.