425 Stimmen

Fehler [INSTALL_FAILED_ALREADY_EXISTS] beim Versuch, meine Anwendung zu aktualisieren

Wenn ich versuche, meine Anwendung mit einer neuen Version zu aktualisieren, die dieselbe Signatur wie die vorherige hat, wird der oben genannte Fehler angezeigt.

Was übersehe ich?

814voto

WarrenFaith Punkte 56919

Wenn Sie die Anwendung auf Ihrem Gerät installieren über adb install sollten Sie nach der Option Neuinstallation suchen, die wie folgt lauten sollte -r . Wenn Sie also adb install -r sollten Sie installieren können, ohne vorher zu deinstallieren.

13voto

Gibolt Punkte 32347

Zum Installieren

adb install -r exampleApp.apk

(Die -r die vorhandene Kopie ersetzt, fügen Sie eine -s wenn Sie auf einem Emulator installieren)

Vergewissern Sie sich, dass die App gleich signiert ist und die gleiche ist debug/release Variante

Bonus

Ich habe einen Alias in meinem ~/.bash_profile um es zu einem 2-Zeichen-Befehl zu machen.

alias bi="gradlew && adb install -r exampleApp.apk"

(Kurzform für Build and Install)

11voto

Muhammad Mubashir Punkte 1371

Sie erhalten diese Fehlermeldung, weil eine Anwendung mit demselben Paketnamen wie Ihre Anwendung bereits existiert. Wenn Sie sicher sind, dass Sie die gleiche Anwendung nicht schon einmal installiert haben, ändern Sie den Paketnamen und versuchen Sie es erneut.

Ansonsten können Sie Folgendes tun:

  1. Deinstallieren Sie die Anwendung vom Gerät: Gehen Sie zu Einstellungen -> Anwendungen verwalten und wählen Sie Deinstallieren ODER
  2. Deinstallieren Sie die Anwendung über die adb-Befehlszeilenschnittstelle: Geben Sie adb uninstall ein. Nachdem Sie diesen Schritt ausgeführt haben, versuchen Sie, die Anwendung erneut zu installieren.

6voto

GregP Punkte 1504

Dies könnte bedeuten, dass die Anwendung bereits für einen anderen Benutzer auf Ihrem Gerät installiert ist. Benutzer teilen Anwendungen. Ich weiß nicht, warum sie das tun, aber sie tun es. Wenn also ein Benutzer eine Anwendung aktualisiert, wird sie auch für den anderen Benutzer aktualisiert. Wenn Sie die Anwendung auf einem Gerät deinstallieren, wird sie auf dem anderen Gerät nicht aus dem System entfernt.

1voto

Sanket Sangani Punkte 243

Wenn Sie immer noch Probleme haben, versuchen Sie, die Anwendung mit der Eingabeaufforderung zu deinstallieren. fügen Sie einfach den Befehl adb uninstall com.example.yourpackagename Versuchen Sie dann, die Installation zu wiederholen - es funktioniert!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X