web-dev-qa-db-de.com

Warum schlägt die Installation von adb <same-packagename-always-release> fehl?

Ich weiß das adb install ersetzt kein vorhandenes Paket, wenn es einen anderen Build hat Typ (d. h. Debug vs. Release).

Eclipse ersetzt auch erfolgreich die Debug-Apks, wenn ich eine Debugsitzung ausführe.

Aber wenn ich versuche, adb install für das Ersetzen eines vorhandenen release apk durch ein anderes release apk (gleicher Paketname!) erhalte ich eine Fehlermeldung:

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)

Sollte das nicht funktionieren? Was vermisse ich?

67
an00b

Ich nehme an, wenn die App bereits installiert ist, müssen Sie das -r Schlüssel:

adb install -r myapp-release.apk

Aus der adb Hilfe:

'-r' means reinstall the app, keeping its data
165
alex.zherdev