INSTALL_FAILED_UPDATE_INCOMPATIBLE, когда я пытаюсь установить скомпилированный .apk на устройство

Я собрал пусковую установку Trebuchet из CyanogenMod 9 и попытался установить ее с помощью adb:

$ adb install out/target/product/generic/system/app/Trebuchet.apk
3986 KB/s (7870141 bytes in 1.928s)
    pkg: /data/local/tmp/Trebuchet.apk
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

Я пробовал Nexus S с CM9 и Galaxy Nexus с запасом JB. Почему я получаю эту ошибку?

EDIT: В моем случае я попытался переустановить пакет system с диспетчером пакетов. Это не поддерживается, поэтому я получил эту ошибку. Источник ошибки может отличаться в вашем случае.

Ответ 1

Я просто переименовал пакет, и он работал для меня.

Или, если вы используете Ionic, вы можете удалить приложение и повторить попытку, это происходит, когда ionic обнаруживает, что приложение, которое вы развертываете, не из той же сборки. Это часто случается, когда вы переходите с ПК.

Ответ 2

это означает, что приложение, которое вы хотите установить, уже установлено. просто удалите старый и повторите попытку.

Ответ 3

Try

adb uninstall package-name

Это работает для меня. Я удалил свое приложение с помощью Titanium Backup. Тем не менее, я думаю, что титановая резервная копия полностью не удалила мое приложение.

Ответ 4

Деинсталляции приложения было бы достаточно, чтобы избежать этой проблемы.

INSTALL_FAILED_UPDATE_INCOMPATIBLE

но иногда даже удаление сообщения снова возникает, это происходит в Android OS 5.0 +, поэтому это решение:

Перейдите в Settings > Apps, и вы найдете свое приложение с сообщением:

"Не установлен для этого пользователя" введите описание изображения здесь

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

введите описание изображения здесь

Другие опции:

  • Удалите старое приложение и установите его снова.
  • Используйте команду Android Debug Bridge:

    adb uninstall [ИМЯ ПАКЕТА]

Ответ 5

Возможны два способа работы

1: Удаление приложения с мобильного устройства вручную

2: Откройте командную строку, путь трассировки adb и выполните следующую команду

adb uninstall your_package_name

Ответ 6

  • перейти к: папке adb\sdk\platform-tools\
  • тип cmd
  • type: adb remount в окне команд
  • оболочка adb
  • су
  • rm/system/app/YourApp.apk
  • Перезагрузите устройство

Ответ 7

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

Ответ 8

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

Я удалил все учетные записи, и после этого он работал.

Ответ 9

Я установил Astro файловый менеджер и искал предыдущую версию apk файла, нашел ее на SD-карте и удалил apk файл с помощью Astro файлового менеджера.

Ответ 10

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

Я обычно использую adb, и это делает трюк adb uninstall <your-package-name>

Ответ 11

если APK построен в проекте с файлом Android.mk. Возможно, это из-за сертификата знака было изменено.

в моей проблеме, я добавляю LOCAL_CERTIFICATE: = platform. поскольку оригинальный apk подписан без этого тега.

Ответ 12

Это может произойти, если вы подпишете свою заявку другим сертификатом. Вы всегда можете использовать

adb install -r myapk.apk

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

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

Ответ 13

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

Что я в итоге сделал:

1) Загрузите последнюю версию приложения из магазина приложений

2) Приложение все еще не отображалось в диспетчере устройств, пока я не перезапустил свое устройство.

3) Удалите приложение из диспетчера устройств

4) Запустите мой проект еще раз

5) Все работает

Надеюсь, это поможет кому-то

Ответ 14

Перейдите в раздел Настройка/Приложения/ Найдите свое приложение и unistall...

Это сработало для меня

Ответ 15

  • Перейдите в раздел Настройка/Приложения/Поиск приложения и удалите его.
  • откройте командную строку и "удалить adb"

Это сработало для меня

Ответ 16

Для пользователей MIUI, кроме обычной опции отладки USB, обязательно включите эти настройки:

Установка через USB
Отладка USB (параметры безопасности)

затем примите приглашение при повторной попытке установить приложение.

Ответ 17

Я получил ту же проблему и сделал следующее, чтобы исправить это.

  1. Настройки> Хранение> Очистить кэшированные данные
  2. Настройки> Приложения> Удалить показанные там приложения. Я удалил свои приложения, но он показывал там.
  3. Перезагрузите, а затем все прошло нормально.

Ответ 18

C:\android-sdk\platform-tools\adb.exe: сбой команды с кодом выхода 1

Вывод ошибки: adb: не удалось установить app\platform\android\app\build\output\apk\debug\app-debug.apk: Ошибка [INSTALL_FAILED_UPDATE_INCOMPATIBLE: пакет com.example. подписи app1 не соответствуют ранее установленной версии; не обращая внимания!]

Решение:

У вас уже установлено приложение app1 на телефоне (в основном загрузка с игровой консоли или изменение ключа загрузки)
Удалите приложение.

Больше деталей:

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

При удалении приложения не существует версии приложения Play Store, поэтому при установке новой версии на телефон происходит несоответствие.

Надеюсь, это поможет.

Ответ 19

В моем случае я установил приложение из Playstore, и после того, как я попытаюсь запустить из Eclipse или Android Studio, поэтому он попытается установить снова на этом APK что не позволит.

Итак, прежде всего вам нужно удалить Siged APK, после чего вам нужно попробовать.

Спасибо.

Ответ 20

RankoR @вы должны установить приложение с другого компьютера. в моем случае, где возникла проблема.. все, что вам нужно сделать, это просто удалить приложение и переустановить его или запустить с компьютера, на котором вы работаете.. это может быть поздний ответ, но это поможет кому-то.. спасибо

Ответ 21

Это случилось со мной, когда я установил сборку с помощью Instant Run и удалил ее из Google Play. По какой-то причине данные из Instant Run все еще находятся на устройстве и не могут снова установить/удалить приложение.

Единственный способ это исправить: - отключить Instant Run в Android Studio - установить из Android Studio (это должно работать только отсюда) - удалить приложение

теперь он должен быть чистым для установки из Google Play или ADB.

Ответ 22

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

Ответ 23

Если в вашем файле манифеста есть эта строка -

андроид: sharedUserId = "android.uid.system"

вызывает эту ошибку! просто прокомментируйте эту строку, и вы готовы!

Ответ 24

Я просто потратил час, пытаясь отладить это, а затем понял, что подключен к эмулятору, а не к телефону. Поэтому, несмотря на то, что я успешно удалил приложение на своем телефоне, оно все равно не получалось. Глупая ошибка, но, возможно, это поможет кому-то еще.