когда я пытался обновить свое приложение новой версией, имеющей ту же подпись, что и предыдущая, отображается ошибка выше.
Чего мне не хватает?
Если вы устанавливаете приложение на свое устройство через adb install
вас, вы должны искать вариант переустановки, который должен быть -r
. Так что если вы это сделаете, adb install -r
вы сможете установить без удаления ранее.
adb install -r
не всегда работает (у меня EVO 4G от Sprint, который отказывается вести себя как положено). Единственный обходной путь, который я нашел, - это удалить приложение вручную. Иногда мне даже приходится делать это через пользовательский интерфейс телефона, потому что EVO такой темпераментный.adb install -r
будет ли сначала удалить, а затем установить или обновить мое приложение. Хотяadb
описание не очень понятно ( -r: заменить существующее приложение ),adb install -r
оно действительно обновляет ваше приложение и не удаляет данные вашего приложения. Поэтому подходит для тестирования обновления вашего приложения (именно ту информацию, которую я искал).adb install -r
это не работает: я предполагаю, что.apk
файл, который вы пытаетесь установить, не был подписан тем же сертификатом разработчика, что и.apk
файл, установленный на устройстве. Это легко происходит, если вы установили приложение Debug, а затем пытаетесь установить приложение Release или наоборот. Вы не можете обновить приложение, если оно не подписано тем же сертификатом.Вы получаете эту ошибку, потому что приложение с именем пакета, совпадающим с вашим приложением, уже существует. Если вы уверены, что ранее не устанавливали одно и то же приложение, измените имя пакета и попробуйте.
Иначе, вот что вы можете сделать:
источник
adb uninstall my.package
. Как ни странно, он не удалил префы, которые я хотел удалить, но он избавился от пакета, что и мешало мне переустановить его.Это может означать, что приложение уже установлено для другого пользователя на вашем устройстве. Пользователи делятся приложениями. Я не знаю, почему они это делают, но они делают. Таким образом, если один пользователь обновляет приложение, оно обновляется и для другого пользователя. Если вы удалите приложение с одного, оно не удалит приложение из системы на другом.
источник
adb install <package.apk>
продолжала давать сбой, даже если приложение больше не было видно в списке приложений. Оказывается, это было все еще там на другом аккаунте на моем устройстве ... Спасибо!Установить
(
-r
Он заменяет существующую копию, добавляя ее-s
при установке на эмуляторе)Убедитесь, что приложение подписано одинаково и имеет тот же
debug/release
вариантбонус
Я установил псевдоним в моем
~/.bash_profile
, чтобы сделать его командой 2char.(Сокращение от Build and Install)
источник
Если проблема не устранена, попробуйте удалить приложение с помощью командной строки. просто добавьте команду и
adb uninstall com.example.yourpackagename
попробуйте переустановить снова. Это работает!источник
На моем планшете Android 5 каждый раз, когда я пытаюсь использовать adb для установки подписанного релиза apk, я получаю сообщение об
[INSTALL_FAILED_ALREADY_EXISTS]
ошибке.Сначала я должен удалить пакет отладки. Но я не могу удалить с помощью диспетчера приложений устройства !
Если вы действительно удалите отладочную версию с помощью диспетчера приложений , то мне придется повторно запустить вариант отладочной сборки из Android Studio, а затем удалить его с помощью
adb uninstall com.example.mypackagename
Наконец, я могу использовать
adb install myApp.apk
для установки подписанного релиза apk.источник