327 votes

INSTALL_FAILED_UPDATE_INCOMPATIBLE lorsque j'essaie d'installer le fichier .apk compilé sur l'appareil

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 Ko/s (7870141 octets en 1.928s)
    pkg: /data/local/tmp/Trebuchet.apk
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

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

EDIT: Dans mon cas, j'ai essayé de réinstaller le package système avec le gestionnaire de packages. Ce n'est pas supporté, donc j'ai obtenu cette erreur. La source de l'erreur peut différer dans votre cas.

9voto

Loser Points 354

La question était pourquoi il obtient cette erreur. Désinstaller résoudra ce problème mais dans mon cas, alors que j'installais la version compilée de l'apk, le problème est apparu. J'essayais de construire une mise à jour pour mon application. Alors ce que j'ai fait, j'ai construit un apk signé puis j'ai essayé d'installer l'apk et l'apk s'est installé parfaitement. Donc, au lieu de supprimer l'ancien apk, j'ai dû signer la nouvelle mise à jour puis l'installer.

8voto

RankoR Points 1286

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

Ou si vous utilisez Ionic, vous pourriez supprimer l'application et essayer à nouveau, cela se produit lorsque Ionic détecte que l'application que vous déployez ne provient pas de la même construction. Cela arrive souvent lorsque vous changez d'ordinateur.

7voto

NeTeInStEiN Points 7331

Cela peut-être parce que vous avez plus d'un utilisateur sur votre appareil et que vous avez simplement supprimé l'application sur l'un d'entre eux (laissant le fichier apk toujours présent pour l'autre(s)).

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

7voto

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

adb install -r myapk.apk

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

Dans ce scénario, vous devriez désinstaller l'apk de votre appareil avant de tenter une installation. Cependant, cela peut également affecter votre application puisque votre signature d'origine peut être liée à certains API de développeur, donc vous pourriez avoir besoin de mettre à jour la console avec vos nouvelles informations d'identification.

4voto

mussharapp Points 2148

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

Je utilise généralement adb et cela fonctionne adb désinstaller

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X