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



я скомпилировал Trebuchet launcher из 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: в моем случае я попытался переустановить система пакет с менеджером пакетов. Это не поддерживается, поэтому у меня есть эта ошибка. Источник ошибки может отличаться в вашем случае.

725   22  

22 ответов:

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

попробовать

adb uninstall package-name

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

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

INSTALL_FAILED_UPDATE_INCOMPATIBLE

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

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

" не установлен для этого пользователя" enter image description here

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

enter image description here

еще варианты:

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

    adb uninstall [имя пакета]

два способа, которые могут быть работает

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

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

adb uninstall your_package_name
  1. перейдите в : ваша папка adb \sdk\platform-tools\
  2. введите cmd
  3. тип: adb remount on command window
  4. adb shell
  5. Су
  6. rm/system/app / YourApp.apk
  7. перезагрузить устройство

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

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

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

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

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

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

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

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

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

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

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

то, что я в конечном итоге сделал, было:

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

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

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

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

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

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

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

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

  1. перейдите в раздел настройка / приложения / поиск вашего приложения и удалите его...
  2. откройте командную строку и "adb uninstall"

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

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

установить через USB
Отладка USB (настройки безопасности)

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

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

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

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

adb install -r myapk.apk

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

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

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

Так что прежде всего вы должны удалить это Siged APK и после этого вы должны попытаться.

спасибо.

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

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

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

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

Это произошло, если вы создадите свой apk с другого ПК и обновите его с другого ПК.

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

android: sharedUserId= " android.идентификатор uid.система"

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

Comments

    Ничего не найдено.