Installer a échoué mise à jour INCOMPATIBLE lorsque j'essaie d'installer compilé.apk sur le dispositif
J'ai compilé Trebuchet launcher à partir de CyanogenMod 9, et en essayant 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 j'obtiens cette erreur?
EDIT: dans mon cas, j'ai essayé de réinstaller système paquet avec le gestionnaire de paquets. Ce n'est pas supporté, donc j'ai cette erreur. Source de l'erreur peuvent varier dans votre cas.
22 réponses
, cela signifie que l'application que vous souhaitez installer est déjà installé. il suffit de supprimer l'ancien et essayez à nouveau.
Essayer
adb uninstall package-name
ça me va. J'ai retiré mon application en utilisant du titane de sauvegarde. Cependant, je pense que la sauvegarde en titane n'a pas totalement enlevé mon application.
désinstaller l'application serait suffisant pour éviter ce problème.
INSTALL_FAILED_UPDATE_INCOMPATIBLE
mais parfois même désinstaller le message est soulevé à nouveau, il se produit dans Android OS 5.0 +, donc c'est la solution:
allez à Settings
> Apps
et vous trouverez votre application avec le message:
nous devons désinstaller manuellement pour tous les utilisateurs!, alors nous pouvons installer notre application compilée sans problème.
une autre option:
- Supprimer l'ancienne application et installer à nouveau.
-
Utiliser Android Debug Bridge commande:
ADB uninstall [nom du paquet]
deux voies qui peuvent être des travaux
1: désinstaller l'application de l'appareil mobile manuellement
2: ouvrir l'invite de commande, tracer le chemin de adb
et exécuter la commande suivante
adb uninstall your_package_name
- aller à : votre bad dossier \sdk\platform-tools\
- tapez cmd
- , tapez : adb remount sur la fenêtre de commande
- adb shell
- su
- rm/system/app / YourApp.apk
- redémarrez votre appareil
je viens de renommer le paquet et ça a marché pour moi.
ou si vous utilisez Ionic, vous pouvez supprimer l'application et essayer à nouveau, cela se produit lorsque ionic détecte que l'application que vous déployez ne vient pas de la même construction. Cela arrive souvent quand vous changez de pc.
cela peut-être parce que vous avez plus d'un utilisateur dans votre appareil et vous venez de supprimer l'application sur un ( laissant l'apk toujours présent pour l'autre(s) ).
j'ai effacé dans tous les comptes, et ça a marché après.
j'ai installé Astro file manager et j'ai cherché une version précédente du fichier apk, j'en ai trouvé une sur la carte et j'ai supprimé le fichier apk en utilisant Astro file manager.
Si votre appareil prend en charge plusieurs utilisateurs, vous devez supprimer l'application pour chaque compte.
j'utilise habituellement adb et ça fait l'affaire
adb uninstall <your-package-name>
la question était de savoir pourquoi il avait cette erreur. Désinstaller va résoudre ce problème, mais dans mon cas, pendant que j'installais la version compilée de l'apk, le problème soulevé. J'essayais de faire une mise à jour pour mon application. Donc, ce que j'ai fait, j'ai construit un signé apk et ensuite essayé d'installer l'apk et l'installation d'apk parfaitement. Donc, plutôt que de supprimer l'ancienne apk, j'ai dû signer la nouvelle mise à jour et l'installer.
si L'APK est construit en projet avec Android.MK file. C'est peut-être parce que le certificat a été modifié.
dans mon problème, j'ai ajouté LOCAL_CERTIFICATE := plate-forme. comme l'apk originale est signée sans cette étiquette.
dans mon cas, il n'y avait aucune version de L'application que je pouvais trouver à travers device manager 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 device manager jusqu'à ce que je redémarre mon appareil.
3) Supprimer l'application de device manager
4) exécuter mon projet à nouveau
5) Tout fonctionne
Espérons que cela aide quelqu'un
aller à Paramètres / Applications/ Recherche de votre application et désinstaller...
Sa a fonctionné pour moi
- allez à Paramètres/Applications/ rechercher votre application et désinstallez...
- ouvrez l'invite de commande et "bad désinstaller"
Sa a fonctionné pour moi
pour les utilisateurs MIUI, sauf pour l'option habituelle de débogage USB être sûr d'activer ces paramètres ainsi:
installer via USB
Débogage USB (paramètres de sécurité)
puis accepter l'invite lorsque vous essayez d'installer de nouveau l'application.
j'ai eu le même problème et j'ai suivi pour le corriger.
- Paramètres > Stockage > Données En Cache Clair
- Paramètres > Applications > désinstallez les applications qui s'affichent là. J'avais désinstallé mes applications, mais il montrait là.
- redémarrez et tout s'est bien passé.
cela peut se produire si vous signez votre demande avec un certificat différent. Vous pouvez toujours utiliser
adb install -r myapk.apk
pour écraser une apk existante sur votre appareil, mais vous obtiendrez toujours l'erreur si vous avez signé la nouvelle apk avec un certificat différent de celui de l'apk installée.
Dans ce scénario, vous devez désinstaller l'apk de votre appareil avant de tenter une installation. Cependant, cela peut aussi avoir un impact sur votre application puisque votre la signature originale peut être liée à certaines API de développeur, de sorte que vous pouvez avoir besoin de mettre à jour la console avec vos nouvelles références.
dans mon cas, j'ai installé L'Application de Playstore et après quand je suis en train d'essayer de courir de Eclipse ou Android Studio donc il va essayer d'installer à nouveau sur cette APK qui ne permettra pas.
si tout d'abord vous avez à désinstaller que Siged APK et après que vous avez à essayer.
Merci.
RankoR@ vous devez avoir installé l'application à partir d'un autre ordinateur. dans mon cas, c'est là que le problème se pose .. tout ce que vous devez faire est de désinstaller l'application et de la réinstaller ou de l'exécuter à partir de l'ordinateur sur lequel vous travaillez .. ce pourrait être une réponse tardive, mais ça aidera certains .. merci
il m'est arrivé quand j'ai installé une construction dev en utilisant L'exécution instantanée, et désinstallé de Google Play. Pour une raison quelconque, les données de L'exécution instantanée est toujours dans le périphérique et ne peut pas installer/désinstaller l'application à nouveau.
seul moyen de le réparer: - désactiver L'exécution instantanée dans android studio - installer à partir d'android studio (cela devrait fonctionner uniquement à partir d'ici) - désinstaller
maintenant, il devrait être propre à installer à partir de Google Play ou adb.
c'est arrivé si vous construisez votre apk à partir d'un autre PC et le mettez à jour à partir d'un autre PC.
si votre fichier manifeste a cette ligne -
android: sharedUserId= " android.uid.système "
est à l'origine de cette erreur! il suffit de commenter cette ligne et vous êtes bon à aller!!