68 votes

Pourquoi adb installe-t-il <same-packagename-always-release> échouer?

Je sais que adb install ne remplacera pas un paquet existant s'il est d'un type de construction différent (c.-à-d. Debug vs. release).

Eclipse remplace également avec succès les apks de débogage chaque fois que j'exécute une session de débogage.

Mais lorsque je tente adb install de remplacer une version existante apk par une autre version apk (même nom de package!), Un message d'échec s'affiche:

 adb install myapp-release.apk 
    pkg: /data/local/tmp/myapp-release.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]
745 KB/s (34310 bytes in 0.044s)
 

N'était-ce pas supposé fonctionner? Qu'est-ce que je rate?

168voto

neutrino Points 11643

Je suppose que si l'application est déjà installée, vous devez fournir la clé -r :

 adb install -r myapp-release.apk
 

De l'aide adb :

 '-r' means reinstall the app, keeping its data
 

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