Ошибка [ошибка установки уже существует] , когда я попытался обновить приложение

когда я попытался обновить свою applcation с новой версией, которая имеет ту же подпись, что и предыдущая, показывает выше ошибку.

чего мне не хватает?

6 ответов


Если вы устанавливаете приложение на ваше устройство через adb install вы должны искать опцию переустановки, которая должна быть -r. Так что если вы делаете adb install -r вы должны быть в состоянии установить без удаления раньше.


вы получаете эту ошибку, потому что приложение с именем пакета, таким же, как ваше приложение уже существует. Если вы уверены, что ранее не устанавливали одно и то же приложение, измените имя пакета и попробуйте.

еще мудрый, вот что вы можете сделать:

  1. удаление приложения с устройства: перейдите в Настройки - > Управление приложениями и выберите Удалить Или
  2. удалите приложение с помощью интерфейса командной строки 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.