it-roy-ru.com

Ошибка [INSTALL_FAILED_UPDATE_INCOMPATIBLE], даже если приложение не установлено

При попытке развернуть приложение на устройстве Android появляется следующая ошибка:

Deployment failed because of an internal error: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

Я в курсе этот вопрос но приложение не установлено. Он был удален/частично удален Visual Studio во время попытки развертывания. 

В прошлом я решил эту проблему, загрузив приложение из Google Play Store, а затем удалив его из настроек-> Диспетчер приложений. Тем не менее, теперь я получаю сообщение об ошибке «несовместимое обновление», когда он пытается установить его. 

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

Правка 1

Я понял (из @Motz), что не упомянул, что очевидное решение не работает. А именно, приложение не отображается в Настройки-> Приложения

185
YKa

Я видел это несколько раз. Обычно это связано с тем, что на моем телефоне была подписанная версия, а затем попытка развернуть отладочную версию поверх. Он застрял в недопустимом состоянии, где он не полностью удален.

Решение, которое работает для меня, состоит в том, чтобы открыть командную строку и ввести:

adb uninstall my.package.id

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

Удачи!

526
Kiliman

Нет необходимости вводить adb uninstall, просто перейдите к своему settings->apps и затем удалите его оттуда. Вы увидите, что ваше приложение недоступно. 

Проблемы обычно связаны с версией выпуска или отладки, такой как @Kiliman, отмеченной здесь. 

73
JamesMontemagno

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

INSTALL_FAILED_UPDATE_INCOMPATIBLE

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

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

«Не установлено для этого пользователя»

, мы должны удалить вручную для всех пользователей с опцией:

«Удалить для всех пользователей»

26
Elenasys

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

В своем телефоне попробуйте перейти к settings/applications и показать список всех установленных приложений, а затем убедитесь, что приложение удалено для всех пользователей (в моем случае я удалил приложение, но все же для других).

10
Terranology

Я случайно подключил два устройства. 

После удаления одного устройства ошибка INSTALL_FAILED_UPDATE_INCOMPATIBLE исчезла.

4
Anu S

Я обычно сталкиваюсь с этой проблемой на устройствах Android версии 5.0+. Так как он имеет многопользовательские профили учетных записей на одних и тех же устройствах. Каждое приложение будет установлено как отдельный экземпляр для всех пользователей. Обязательно удалите для всех пользователей, как показано на скриншоте ниже. 

 enter image description here

4
Nagendra Badiganti

Удалите apk (приложение, которое вы работаете) с вашего устройства Android, а затем снова запустите. 

2
Dean

Вы можете просто добавить параметр для запуска, смотрите:

Run --> Parameters

В параметрах поля add -cleaninstall

Теперь просто запустите, они всегда будут делать глубокую чистку перед установкой.

1
Arthur Freitas

В моем случае. Я установил релиз-версию приложения. И после удаления приложения с моего устройства. Все отлично работает.

1
Shan Liu

Хорошо, удалите приложение, но мы признаем, что данные не должны быть потеряны? Это можно решить, обновив versionCode и versionName и попробуйте приложение в режиме «Release».

Например, это важно, когда мы хотим попробовать выполнить миграцию нашей базы данных. Мы можем сравнить наше приложение в Play Store с реальным приложением, которое еще не выпущено.

1
AlexPad

Если вы используете устройство Samsung и случайно отметили свое приложение для Samsung Knox, то вам необходимо удалить его из приложения My Knox. 

Удаление только из общих приложений не приведет к его удалению из приложения Knox. Это должно быть сделано явно!

0
Uttam Byragoni

Удалить все файлы приложения с телефона

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

Создайте текстовый файл с этим кодом и сохраните его как Uninstall.sh. Перейдите в папку (где вы его положили) этого скрипта в терминале и выполните: sh Uninstall.sh YOURNAMESPACE

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

  echo "Going to platform tools $HOME/Library/Android/sdk/platform-tools"
  cd $HOME/Library/Android/sdk/platform-tools
  echo "uninstalling app with packagae name $1"
  ./adb uninstall $1

Удалить все файлы приложения с ПК

Создайте текстовый файл с этим кодом и сохраните его как DeleteBinObj.sh.

find . -iname "bin" -o -iname "obj" | xargs rm -rf

Перейдите в папку вашего проекта, где вы разместите этот скрипт и выполните в терминале: sh DeleteBinObj.sh

0
Robin Bruneel

В случае, если это кому-то поможет, Я развернул свое приложение в Google Play, когда я удалил его и попытался запустить отладку на своем устройстве (новая версия), я получал это сообщение об ошибке обновления.

Я не смог увидеть приложение на моем устройстве (оно уже было удалено), поэтому я:

Установил снова первую версию из гугл плей

Открытые Настройки/Приложение / Имя приложения

Очистили Данные

Очистил Кеш

Деинсталлировал приложение

Теперь вы можете снова развернуть отладочную версию на устройстве :)

0
DHLopez

Использование Ionic с Cordova через командную строку ...

ionic cordova run Android --prod

Я столкнулся с этим и обнаружил, что удалил версию выпуска из предыдущей тестовой установки, но у меня была старая отладочная версия, которая висела в ящике приложений, который я пропустил. Я отключил устройство от компьютера, открыл панель приложений и использовал «Поиск приложений ...», чтобы найти все экземпляры приложения, чтобы удалить их. Затем я снова подключил устройство к компьютеру и альту, все заработало!

Спасибо всем за помощь!

0
Shane McCurdy

В моем случае я получал это, когда переключал Минимальную целевую версию Android и когда менял обратно на исходную (когда я сначала создавал проект) . Так что это удаление работало. Но когда я изменил свою версию Android на последнюю, я снова получил ее. Чтобы это исправить, я зашел в свойства проекта Android и в разделе манифеста Android добавил имя пакета например, com.dotnetdreamer.net. Если у вас уже есть имя пакета, вы можете просто переименовать его в другое. 

0
DotNet Dreamer

Один простой способ - переименовать имя пакета и запустить снова.

0
Meysam Khoshbakht