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

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

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

Если вы устанавливаете приложение на свое устройство с помощью adb install вы должны искать опцию переустановки, которая должна быть -r . Поэтому, если вы используете adb install -r вы сможете установить его без удаления.

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

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

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

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

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

Установить

 adb install -r exampleApp.apk 

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

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

бонус

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

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

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

Этот верхушечный ответ – неправильный ответ.

Он пытается обновить версию до более новой версии, и она уже существует.

Не удалять старое приложение с помощью adb -r; ваш кеш приложения / данные также будут удалены!

Чтобы сделать это правильно: скачайте новый apk на устройство и установите его, нажав на apk.

Это смягчит приложение и сохранит предыдущие данные кэша / приложения. Установка через студию ADB / Android не позволяет тестировать сценарий обновления программного обеспечения. Из того, что я вижу, ADB, похоже, всегда бросает эту ошибку независимо от обновленной версии apk.

  • Android: установить программный код .apk
  • Как регистрировать типы файлов / расширения с помощью установщика WiX?
  • Как установить Windows Phone 8 SDK на Windows 7
  • Как вручную установить артефакт в Maven 2?
  • Как лучше использовать файлы MSI
  • Как установить приложение iPhone в iPhone Simulator
  • Установка VB6 на Windows 7 (или Windows 8) (или Windows 10)
  • Загрузка сайтов обновлений плагинов Eclipse для автономной установки
  • Создайте программу установки для приложений C # и включите установщик .NET Framework в настройку
  • расположение каталога данных mysql
  • Как изменить местоположение библиотеки в R?
  • Interesting Posts

    Как отключить автозаполнение текстового поля

    Как оценить размещенные решения для полнотекстового поиска?

    Android Как реализовать нижний лист из документации по материальному дизайну

    Австралийские электронные письма ok

    Оценить строку с помощью математических операторов

    Что может привести к тому, что изображения не будут отображаться в справке HTML (chm-файлы), если UAC включен?

    Создание и запуск приложения через Gradle и Android Studio происходит медленнее, чем через Eclipse

    Будет ли Windows 10 «Сбросить мой компьютер» с файлом «Keep Files» оставить D: \ в одиночку?

    Как загрузить / ссылаться на файл как экземпляр файла из пути к classам

    Android-студия Gradle наращивает скорость

    Как сделать UPDATE при соединении таблиц в SQLite?

    Получает последнюю цифру числа

    Как использовать тему Holo.Light и вернуться к «Свету» на устройствах с предварительной сотой?

    Алгоритм обучения перцептрону не сходится к 0

    Как использовать семафоры между процессами с использованием общей памяти

    Давайте будем гением компьютера.