web-dev-qa-db-fra.com

INSTALL_FAILED_UPDATE_INCOMPATIBLE lorsque j'essaie d'installer .apk compilé sur le périphérique

J'ai compilé le lanceur Trebuchet de CyanogenMod 9, et j'essaie de l'installer avec 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]

J'ai essayé sur Nexus S avec CM9 et Galaxy Nexus avec stock JB. Pourquoi je reçois cette erreur?

EDIT: Dans mon cas, j'ai essayé de réinstaller system package avec le gestionnaire de paquets. Ce n'est pas pris en charge, donc j'ai cette erreur. La source de l'erreur peut différer dans votre cas.

252
arts777

Je viens de renommer le paquet et cela a fonctionné pour moi.

Ou, si vous utilisez Ionic, vous pouvez supprimer l'application et réessayer. Cela se produit lorsque ionic détecte que l'application que vous déployez ne provient pas de la même version. Cela arrive souvent lorsque vous changez de pc. 

8
arts777

cela signifie que l'application que vous souhaitez installer est déjà installée. retirez simplement l'ancien et réessayez.

463
Mustafa Güven

Essayer

adb uninstall package-name

Ça marche pour moi. J'ai supprimé mon application à l'aide de Titanium Backup. Cependant, je pense que la sauvegarde Titanium n'a pas totalement supprimé mon application.

165
einverne

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: 

"Non installé pour cet utilisateur"  enter image description here

Nous devons désinstaller manuellement tous les utilisateurs !, pour pouvoir installer notre application compilée sans aucun problème.

 enter image description here

Une autre option:

  • Supprimez l'ancienne application et réinstallez-la.
  • Utilisez la commande Android Debug Bridge:

    désinstaller adb [NOM DU PAQUET]

91
Elenasys

Deux manières qui peuvent fonctionner

1: Désinstaller l'application du périphérique mobile manuellement 

2: Ouvrir invite de commande, chemin de trace de adbet exécuter la commande suivante 

adb uninstall your_package_name
20
dharam
  1. allez à: votre dossier adb\sdk\platform-tools \
  2. tapez cmd
  3. type: adb remount sur la fenêtre de commande
  4. adb Shell
  5. su
  6. rm /system/app/YourApp.apk
  7. Redémarrez votre appareil
8
user3278378

C'est peut-être parce que vous avez plus d'un utilisateur sur votre appareil et que vous venez de supprimer l'application sur l'un ( laissant l'apk toujours présent pour les autres ).

J'ai supprimé dans tous les comptes, et cela a fonctionné par la suite.

5
neteinstein

J'ai installé le gestionnaire de fichiers Astro et recherché une version antérieure du fichier apk, trouvé une carte sur la carte SD et supprimé le fichier apk à l'aide du gestionnaire de fichiers Astro.

4
fll

Si votre appareil prend en charge plusieurs utilisateurs, vous devrez peut-être également supprimer l'application pour chaque compte.

J'utilise habituellement adb et cela fait l'affaire adb uninstall <your-package-name>

4
Mark Pazon

La question était de savoir pourquoi il avait cette erreur. La désinstallation résoudra ce problème, mais dans mon cas, lors de l’installation de la version compilée de l’apk, le problème se posait. J'essayais de construire une mise à jour pour mon application. Donc, ce que j'ai fait, j'ai construit un apk signé, puis j'ai essayé d'installer l'apk et l'apk était parfaitement installé. Donc, plutôt que de supprimer l'ancien apk, j'ai dû signer la mise à jour la plus récente, puis l'installer. 

4
Reaz Murshed

si l'APK est un projet construit avec le fichier Android.mk. Peut-être que c'est parce que le certificat de signe a été changé.

dans mon problème, j'ai ajouté LOCAL_CERTIFICATE: = platform. comme l'apk original est signé sans cette balise.

3
fordreamxin

Cela peut arriver si vous signez votre application avec un certificat différent. Vous pouvez toujours utiliser

adb install -r myapk.apk

pour écraser un apk existant sur votre appareil, mais vous obtiendrez toujours l'erreur si vous avez signé le nouvel apk avec un certificat différent de celui de l'apk installé.

Dans ce scénario, vous devez désinstaller l'apk de votre appareil avant de tenter une installation. Toutefois, cela peut également avoir une incidence sur votre application, car votre signature d'origine peut être liée à certaines API de développeur. Vous devrez donc peut-être mettre à jour la console avec vos nouvelles informations d'identification.

2
Antinous

Dans mon cas, il n'y avait pas de version de l'application que je pouvais trouver via le gestionnaire de périphériques ou Astro. 

Ce que j'ai fini par faire était:

1) Téléchargez la dernière version de l'application à partir de l'App Store

2) L'application n'était toujours pas visible dans le gestionnaire de périphériques jusqu'à ce que je redémarre mon appareil.

3) Supprimer l'application du gestionnaire de périphériques

4) relancer mon projet 

5) Tout fonctionne 

J'espère que cela aide quelqu'un 

2
YKa

Pour les utilisateurs de MIUI, en plus de l'option de débogage USB habituelle, veillez également à activer ces paramètres:

Installer via USB
Débogage USB (paramètres de sécurité)

puis acceptez l'invite lorsque vous essayez d'installer à nouveau l'application.

1
stevyhacker
  1. Allez dans Paramètres/Applications/Rechercher votre application et désinstallez-la ...
  2. invite de commande ouverte et "désinstallation adb"

Ça a marché pour moi

1
jettimadhuChowdary

J'ai eu le même problème et j'ai suivi pour le réparer.

  1. Paramètres> Stockage> Effacer les données en cache
  2. Paramètres> Applications> Désinstaller les applications affichées à cet endroit. J'avais désinstallé mes applications, mais elles y étaient affichées.
  3. Redémarrez et tout s'est bien passé.
1
Pankaj

Allez dans Paramètres/Applications/ Recherchez votre application et désinstallez-la ...

C'est travaillé pour moi

1
Luis Colomé

C:\Android-sdk\platform-tools\adb.exe: la commande a échoué avec le code de sortie 1

Erreur de sortie: adb: échec de l'installation de app\plateformes\Android\app\build\sorties\apk\debug\app-debug.apk: échec [INSTALL_FAILED_UPDATE_INCOMPATIBLE: package com.example .app1 signatures ne correspondent pas à la version précédemment installée; ignorer!]

Solution:

Vous avez déjà l'application app1 installée sur votre téléphone (le téléchargement est généralement effectué à partir de la console de lecture ou la clé de téléchargement a été modifiée).
Désinstaller l'application.

Plus de détails:

Il est possible que vous ayez déjà téléchargé cette application sur le Play Store à l'aide de la clé de téléchargement. Play Console lui a appliqué sa propre signature. C'est pourquoi l'application téléchargée sur Google Play sur votre téléphone n'a pas la même signature que votre clé de téléchargement.

En désinstallant l'application, il n'y a pas de version de l'application Play Store, aussi ne correspond pas lorsque vous installez une nouvelle version sur votre téléphone.

J'espère que cela pourra aider.

1

Cela m'est arrivé lorsque j'ai installé une version de développement utilisant Instant Run et désinstallé de Google Play. Pour une raison quelconque, les données de Instant Run sont toujours dans l'appareil et ne peuvent pas installer/désinstaller l'application à nouveau.

Seul moyen de le réparer: - désactiver Instant Run dans le studio Android - installer à partir du studio Android (il ne devrait fonctionner qu'à partir d'ici) - désinstaller l'application

maintenant, il devrait être propre pour installer à partir de Google Play ou adb.

0

Si votre fichier manifeste a cette ligne -

Android: sharedUserId = "Android.uid.system"

est à l'origine de cette erreur! commentez cette ligne et vous êtes prêt à partir !!

0
DesigningLives

cela se produit si vous construisez votre apk à partir d'un autre PC et le mettez à jour à partir d'un autre PC.

0
Prashant Jajal

Dans mon cas, j’ai installé Application à partir de Playstore et ensuite, lorsque j’essaie de lancer Eclipse ou Android Studio, il essaiera de s’installer à nouveau sur ce fichier APK qui ne le permettra pas. 

Donc, tout d’abord, vous devez désinstaller Siged APK et vous devez ensuite essayer.

Je vous remercie.

0
Pratik Butani

Je viens de passer une heure à essayer de résoudre ce problème, puis je me suis rendu compte que j'étais connecté à mon émulateur plutôt qu'à mon téléphone. Donc, même si j'avais supprimé avec succès l'application sur mon téléphone, il échouait toujours. Erreur stupide mais peut-être que cela aidera quelqu'un d'autre.

0
Adam Katz

RankoR @, vous devez avoir installé l'application à partir d'un autre ordinateur. dans mon cas, c’est là que le problème est survenu .. tout ce que vous avez à faire est simplement de désinstaller l’application et de la réinstaller ou de l’exécuter à partir de l’ordinateur sur lequel vous travaillez .. cela pourrait être une réponse tardive, mais cela aidera quelqu'un .. merci

0
Mohammed Nathar