web-dev-qa-db-fra.com

Echec [INSTALL_FAILED_UPDATE_INCOMPATIBLE] même si l'application semble ne pas être installée

Lorsque j'essaie de déployer mon application sur le périphérique Android, le message d'erreur suivant s'affiche:

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

Je suis conscient de cette question mais l'application n'est pas installée. Il a été supprimé/partiellement supprimé par Visual Studio lors de la tentative de déploiement. 

Dans le passé, j’avais résolu ce problème en téléchargeant l’application à partir de Google Play Store, puis en la supprimant des paramètres-> Gestionnaire d’applications. Cependant, maintenant, je reçois le message d'erreur "Mise à jour incompatible" lorsqu'il tente de l'installer. 

J'ai essayé de l'enlever en utilisant Titanium Backup et quelques autres choses, mais pas de chance. 

EDIT 1

J'ai réalisé (de @Motz) que je n'ai pas mentionné que la solution évidente ne fonctionne pas. À savoir, l'application n'apparaît pas dans Paramètres-> Applications

185
YKa

J'ai vu cela plusieurs fois. Cela est généralement dû à la présence d'une version signée sur mon téléphone, puis au déploiement de la version de débogage par dessus. Il reste bloqué dans un état non valide où il n'est pas complètement désinstallé.

La solution qui me convient consiste à ouvrir une invite de commande et à taper:

adb uninstall my.package.id

La désinstallation est généralement terminée afin que je puisse poursuivre le développement.

Bonne chance!

526
Kiliman

Pas besoin de faire un adb uninstall, allez simplement dans votre settings->apps et désinstallez-le à partir de là. Vous verrez votre application grisée. 

Les problèmes ont généralement à voir avec une version release vs debug telle que @Kiliman notée ici. 

73
JamesMontemagno

Désinstaller l'application suffirait pour éviter ce problème.

INSTALL_FAILED_UPDATE_INCOMPATIBLE

mais parfois même la désinstallation du message est à nouveau déclenchée, cela se produit dans Android OS 5.0 +, voici donc la solution:

Allez à Settings> Apps et vous trouverez votre application avec le message:

"Pas installé pour cet utilisateur"

, nous devons désinstaller manuellement tous les utilisateurs avec l’option suivante:

"Désinstaller pour tous les utilisateurs"

26
Elenasys

Vous devez vous assurer que l'application est désinstallée. 

Dans votre téléphone, essayez d’accéder à settings/applications et d’afficher la liste de toutes vos applications installées, puis assurez-vous que l’application est désinstallée pour tous les utilisateurs (dans mon cas, j’avais désinstallé l’application mais toujours pour d’autres).

10
Terranology

J'ai accidentellement eu deux appareils connectés. 

Après la suppression d'un périphérique, l'erreur INSTALL_FAILED_UPDATE_INCOMPATIBLE a disparu.

4
Anu S

Je rencontre généralement ce problème sur les appareils dotés de la version Android 5.0 ou ultérieure. Depuis, il a des profils de profils multi-utilisateurs sur les mêmes appareils. Chaque application s'installera comme une instance distincte pour tous les utilisateurs. Assurez-vous de désinstaller pour tous les utilisateurs comme ci-dessous capture d'écran. 

 enter image description here

4
Nagendra Badiganti

Désinstallez l'apk (application sur laquelle vous travaillez) de votre appareil Android, puis exécutez-le à nouveau. 

2
Dean

Vous pouvez simplement ajouter un paramètre à exécuter, voir:

Run --> Parameters

Dans les paramètres de champ add -cleaninstall

Maintenant, lancez simplement, ils feront toujours un nettoyage en profondeur avant l’installation.

1
Arthur Freitas

Dans mon cas. J'ai installé l'application Release-Version. Et après désinstaller l'application de mon appareil. Chose fonctionne bien.

1
Shan Liu

Ok désinstaller l'application, mais nous admettons que les données ne doivent pas être perdues? Cela peut être résolu en mettant à jour versionCode et versionName et essayez l'application en mode "Release".

Par exemple, cela est important lorsque nous voulons essayer la migration de notre base de données . Nous pouvons comparer notre application sur Play Store avec l'application réelle non encore publiée.

1
AlexPad

Si vous utilisez un appareil Samsung et avez marqué votre application pour Samsung Knox, vous devez le désinstaller à partir de l'application My Knox. 

La désinstallation effectuée uniquement à partir d'applications générales ne la désinstalle pas à partir de Knox App. Cela doit être fait explicitement!

0
Uttam Byragoni

Supprimer tous les fichiers de l'application du téléphone

Pour automatiser la suppression d'une application sur votre téléphone, vous pouvez suivre les étapes ci-dessous. Il peut être très utile de supprimer votre application et ses données de manière rapide et propre.

Créez un fichier texte avec ce code et enregistrez-le sous le nom Uninstall.sh. Allez dans le dossier (où vous l'avez mis) de ce script dans le terminal et faites: sh

Votre dossier d’espace de noms (y compris les fichiers d’application et la base de données) sera maintenant supprimé.

  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

Supprimer tous les fichiers d'application de l'ordinateur

Créez un fichier texte avec ce code et enregistrez-le sous le nom DeleteBinObj.sh.

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

Allez dans le dossier de votre projet où vous placez ce script et faites dans le terminal: sh DeleteBinObj.sh

0
Robin Bruneel

Au cas où cela aiderait quelqu'un, J'ai déployé mon application sur Google Play, lorsque je l'ai désinstallée et que j'ai essayé de procéder à un débogage sur mon appareil (nouvelle version), le message de mise à jour échoué a été reçu.

Je je ne pouvais pas voir l'application sur mon appareil (il était déjà désinstallé) alors je:

Installé à nouveau la première version de Google Play

Paramètres ouverts/App / Nom de l'application

Effacé le Données

Effacé le Cache

Désinstaller l'application

Maintenant, vous pouvez à nouveau déployer la version de débogage sur le périphérique :)

0
DHLopez

Utiliser Ionic avec Cordova via une ligne de commande ...

ionic cordova run Android --prod

Je me suis heurté à cela et j'ai constaté que j'avais supprimé la version de la version d'une installation de test précédente, mais que j'avais une ancienne version de débogage qui traînait dans le tiroir d'applications que j'ai raté. J'ai débranché mon appareil de l'ordinateur, ouvert le tiroir de l'application et utilisé "Search apps .." pour rechercher toutes les instances de l'application et les désinstaller. Ensuite, j'ai rebranché l'appareil à l'ordinateur et à l'alto, cela a fonctionné!

Merci à tous pour l'aide!

0
Shane McCurdy

Dans mon cas, j'obtenais ceci lorsque la version minimale cible d'Android est passée et que je suis revenue à la version d'origine (lorsque j'ai créé le projet au début) . Mais quand j'ai changé ma version Android au dernier, je l'avais à nouveau. Pour résoudre ce problème, je suis allé dans les propriétés du projet Android et dans la section manifeste d'Android, j'ai ajouté un nom de package, par exemple com.dotnetdreamer.net. Si vous avez déjà un nom de paquet, vous pouvez simplement le renommer. 

0
DotNet Dreamer

Une façon simple est de renommer votre nom de paquet et de l'exécuter à nouveau.

0
Meysam Khoshbakht