Ошибка [INSTALL_FAILED_ALREADY_EXISTS] при попытке обновить приложение - PullRequest
367 голосов
/ 15 декабря 2010

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

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

Ответы [ 6 ]

716 голосов
/ 15 декабря 2010

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

10 голосов
/ 12 августа 2011

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

В остальном, вот что вы можете сделать:

  1. Удаление приложения с устройства: перейдите в «Настройки» -> «Управление приложениями» и выберите «Удалить». OR
  2. Удалите приложение с помощью интерфейса командной строки adb: введите adb uninstall После того, как вы закончите с этим шагом, попробуйте установить приложение еще раз.
6 голосов
/ 08 августа 2016

Это может означать, что приложение уже установлено для другого пользователя на вашем устройстве. Пользователи делятся приложениями. Я не знаю, почему они это делают, но они делают. Таким образом, если один пользователь обновляет приложение, оно обновляется и для другого пользователя. Если вы удалите приложение с одного, оно не удалит приложение из системы на другом.

2 голосов
/ 08 октября 2017

Для установки

adb install -r exampleApp.apk

(-r заменяет существующую копию, добавьте -s при установке на эмуляторе)

Убедитесь, что приложение подписаноТо же самое и тот же debug/release вариант

Бонус

Я установил псевдоним в своем ~/.bash_profile, чтобы сделать его командой 2char.

alias bi="gradlew && adb install -r exampleApp.apk"

(Сокращение от сборки и установки)

0 голосов
/ 10 июля 2019

На моем планшете Android 5 каждый раз, когда я пытаюсь использовать adb для установки подписанного релиза apk, я получаю ошибку [INSTALL_FAILED_ALREADY_EXISTS].

Сначала я должен удалить пакет отладки. Но я не могу удалить, используя Диспетчер приложений устройства!

Если вы удалите отладочную версию с помощью Application Manager , то мне придется повторно запустить вариант отладочной сборки из Android Studio, а затем удалить его, используя adb uninstall com.example.mypackagename

Наконец, я могу использовать adb install myApp.apk для установки подписанного релиза apk.

0 голосов
/ 10 апреля 2018

Если проблема не устранена, попробуйте удалить приложение с помощью командной строки.просто добавьте команду adb uninstall com.example.yourpackagename и попробуйте переустановить снова. Это работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...