Fehler [INSTALL_FAILED_UPDATE_INCOMPATIBLE], auch wenn die App nicht installiert zu sein scheint


206

Beim Versuch, meine App auf dem Android-Gerät bereitzustellen, wird folgende Fehlermeldung angezeigt:

Deployment failed because of an internal error: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

Diese Frage ist mir bekannt , aber die App ist nicht installiert. Es wurde von Visual Studio während des Bereitstellungsversuchs entfernt / teilweise entfernt.

In der Vergangenheit habe ich dieses Problem gelöst, indem ich die App aus dem Google Play Store heruntergeladen und dann aus den Einstellungen-> Anwendungsmanager entfernt habe. Jetzt erhalte ich jedoch den Fehler "Inkompatibles Update", wenn versucht wird, es zu installieren.

Ich habe versucht, es mit Titanium Backup und einigen anderen Dingen zu entfernen, aber kein Glück.

BEARBEITEN 1

Mir wurde (von @Motz) klar, dass ich nicht erwähnt habe, dass die offensichtliche Lösung nicht funktioniert. Die App wird nämlich nicht unter Einstellungen-> Apps angezeigt


Welche Version ist auf Ihrem Gerät installiert?
Haresh Chhelana

Dies kann vorkommen, wenn für Ihre App eine SDK-Mindestversion erforderlich ist, die höher ist als die Betriebssystemversion Ihres Geräts.
Haresh Chhelana

Suchen Sie logcatnach zusätzlichen Hinweisen, wenn Sie versuchen, die App zu installieren. Es sollte einen Protokolleintrag mit weiteren Details geben, warum dies fehlschlägt.
Jeff Mixon

Welche Android-Version ist Ihr Telefon?
Darpan

Meine Android-Version ist 4.4.2. Das minimale SDK ist in Ordnung, da ich die App zuvor installiert und überprüft habe.
YKa

Antworten:


565

Ich habe das schon mehrmals gesehen. Normalerweise liegt es daran, dass ich eine signierte Release-Version auf meinem Telefon habe und dann versuche, die Debug-Version oben bereitzustellen. Es bleibt in einem ungültigen Zustand hängen, in dem es nicht vollständig deinstalliert ist.

Die Lösung, die für mich funktioniert, besteht darin, eine Eingabeaufforderung zu öffnen und Folgendes einzugeben:

adb uninstall my.package.id

Damit ist normalerweise die Deinstallation abgeschlossen, damit ich die Entwicklung fortsetzen kann.

Viel Glück!


1
Dies funktionierte bei mir beim Neustart und Deinstallieren der App nicht.
Aggressor

26
Stackoverflow sollte eine Liste mit bevorzugten Antworten enthalten. Dieses Stück Hexerei wirkt wie Charme.
Josh

2
Wenn Sie ein Android-Gerät zum Testen verwenden und Ihre App auf einem anderen Computer installieren und dann versuchen, auf Ihrem Computer zu installieren, wird dieser Fehler angezeigt. Diese Lösung funktioniert.
SajithK

Sie haben meinen Tag gerettet. Im Anwendungsmanager wurde eine beschädigte Version der App installiert (diese wird im Abschnitt "Apps" nicht angezeigt). Ich wollte es vor der Bereitstellung deinstallieren
Anees Deen

1
Gott segne StackOverflow und Sie, Sir, für die Lösung von Problemen, die Xamarin ansprechen sollte: \
Eric Wu

79

Sie müssen dies nicht tun adb uninstall, gehen Sie einfach zu Ihrem settings->appsund deinstallieren Sie es von dort aus. Ihre Anwendung ist ausgegraut.

Die Probleme haben normalerweise mit einer Release- oder Debug-Version wie @Kiliman zu tun, die hier aufgeführt ist.


1
Sorry @Motz, das war tatsächlich eines der ersten Dinge, die ich getan habe, aber die App ist nicht unter Apps ... Ich habe meine Frage jetzt bearbeitet
YKa

UPDATE: Bei Verwendung von Android 5.0 (Lollipop) funktioniert dies jetzt auch. Die App mit einer Größe von 0,00 KB wird angezeigt und ich kann sie dann problemlos deinstallieren.
YKa

2
Einstellungen> Apps> Deinstallieren funktioniert nicht immer. Manchmal gibt es Probleme mit mehreren Benutzerprofilen und es wird nicht für alle Benutzer deinstalliert. Oder die App wurde in einem schlechten Zustand zur Hälfte deinstalliert. adb uninstallwürde von diesen Szenarien nehmen.
wisbucky

Das ist nicht immer wahr. Oft habe ich das in der Vergangenheit gemacht und es hat perfekt funktioniert. Aber heute war meine App einfach nicht da. Und es war auch nicht am Ende der Anwendungsliste (manchmal müssen Sie für alle Benutzer deinstallieren, anstatt nur für den aktuellen Benutzer zu deinstallieren). adb uninstallhat perfekt funktioniert.
Ich

30

Die Deinstallation der Anwendung würde ausreichen, um dieses Problem zu vermeiden.

INSTALL_FAILED_UPDATE_INCOMPATIBLE

Aber manchmal wird sogar die Deinstallation der Nachricht erneut ausgelöst. Sie tritt in Android OS 5.0 + auf. Dies ist also die Lösung:

Gehen Sie zu Settings> Appsund Sie finden Ihre App mit der Meldung:

"Nicht für diesen Benutzer installiert"

müssen wir für alle Benutzer manuell deinstallieren mit der Option:

"Für alle Benutzer deinstallieren"


1
Ja es funktioniert. Nach unnistall für alle Benutzer ionic cordova run android --devicefunktioniert! Tks!
Diego Somar

10

Sie müssen sicherstellen, dass die Anwendung deinstalliert ist.

Versuchen Sie auf Ihrem Telefon, settings/applicationsdie Liste aller installierten Anwendungen aufzurufen und anzuzeigen, und stellen Sie dann sicher, dass die Anwendung für alle Benutzer deinstalliert ist (in meinem Fall hatte ich die Anwendung deinstalliert, aber immer noch für andere).


5

Ich bin normalerweise mit diesem Problem auf Geräten der Android 5.0+ Version konfrontiert. Da es Mehrbenutzerprofile Konten auf den gleichen Geräten hat. Jede App wird als separate Instanz für alle Benutzer installiert. Stellen Sie sicher, dass Sie für alle Benutzer wie unten abgebildet deinstallieren.

Geben Sie hier die Bildbeschreibung ein


5

Ich hatte versehentlich zwei Geräte angeschlossen.

Nach dem Entfernen eines Geräts ist ein INSTALL_FAILED_UPDATE_INCOMPATIBLEFehler aufgetreten.


Kommt auch vor, wenn der Emulator versehentlich läuft, wenn Sie nicht damit gerechnet haben
Blub

2

Deinstalliere die apk (App, an der du arbeitest) von deinem Android-Gerät und starte sie erneut.


1

Sie können einfach einen Parameter zum Ausführen hinzufügen, siehe:

Run --> Parameters

In Feldparametern add -cleaninstall

Jetzt einfach ausführen, sie werden vor der Installation immer eine gründliche Reinigung durchführen.


1

Ok deinstalliere die App, aber wir geben zu, dass die Daten nicht verloren gehen müssen? Dies kann behoben werden, indem versionCode und versionName aktualisiert werden und die Anwendung im "Release" -Modus getestet wird.

Dies ist beispielsweise wichtig, wenn Sie die Migration unserer Datenbank versuchen möchten. Wir können unsere Anwendung im Play Store mit der tatsächlichen Anwendung vergleichen, die noch nicht veröffentlicht wurde.


1

In meinem Fall. Ich habe die Release-Version App installiert. Und nach der Deinstallation der App von meinem Gerät. Die Sache funktioniert gut.


0

In meinem Fall bekam ich dies, als ich die minimale Zielversion des Android wechselte und als ich wieder zur ursprünglichen Version wechselte (als ich zuerst ein Projekt erstellte). Die Deinstallation hat also funktioniert. Aber als ich meine Android-Version auf die neueste Version änderte, bekam ich sie wieder. Um dies zu beheben, ging ich zu den Eigenschaften des Android-Projekts und fügte im Abschnitt zum Android-Manifest einen Paketnamen hinzu , z. B. com.dotnetdreamer.net. Wenn Sie bereits einen Paketnamen haben, können Sie ihn einfach in einen anderen Namen umbenennen.


Ich habe die "Ziel-Build-Version" meiner Anwendung von 4.4.2 auf 5.0.1 geändert. Jetzt kann ich die neueste Version meiner App nicht mehr über die zuvor veröffentlichte Version aktualisieren, die mit demselben Schlüssel signiert ist. Können Sie eine URL angeben, die dieses Problem erklärt / diskutiert, da ich es meinen Kunden mitteilen muss? Ich verwende Eclipse und habe auch versucht, dieses Problem auf Ihre Weise zu beheben, kann jedoch den Abschnitt "Android Manifest" in den Projekteigenschaften nicht finden. Können Sie bitte helfen? Vielen Dank
Abdul Rehman

0

Eine einfache Möglichkeit besteht darin, Ihren Paketnamen umzubenennen und erneut auszuführen


0

Löschen Sie alle App-Dateien vom Telefon

Um das Löschen einer App auf Ihrem Telefon zu automatisieren, können Sie die folgenden Schritte ausführen. Es kann sehr nützlich sein, Ihre App und App-Daten schnell und sauber zu löschen.

Erstellen Sie eine Textdatei mit diesem Code und speichern Sie sie als Uninstall.sh. Gehen Sie zum Ordner (wo Sie es abgelegt haben) dieses Skripts im Terminal und gehen Sie wie folgt vor: sh Uninstall.sh YOURNAMESPACE

Jetzt wird Ihr Namespace-Ordner (einschließlich gespeicherter App-Dateien und Datenbank) gelöscht.

  echo "Going to platform tools $HOME/Library/Android/sdk/platform-tools"
  cd $HOME/Library/Android/sdk/platform-tools
  echo "uninstalling app with packagae name $1"
  ./adb uninstall $1

Löschen Sie alle App-Dateien vom PC

Erstellen Sie eine Textdatei mit diesem Code und speichern Sie sie als DeleteBinObj.sh.

find . -iname "bin" -o -iname "obj" | xargs rm -rf

Gehen Sie zu dem Ordner Ihres Projekts, in dem Sie dieses Skript ablegen, und führen Sie Folgendes im Terminal aus: sh DeleteBinObj.sh


0

Falls dies jemandem hilft, habe ich meine App für Google Play bereitgestellt. Als ich sie deinstallierte und versuchte, ein Debug auf meinem Gerät auszuführen (neue Version), wurde diese fehlgeschlagene Update-Meldung angezeigt.

Ich konnte die App auf meinem Gerät nicht sehen (sie wurde bereits deinstalliert), also habe ich:

Installierte die erste Version erneut von Google Play

Geöffnete Einstellungen / App / App-Name

Daten gelöscht

Cache geleert

Deinstallierte die App

Jetzt können Sie die Debug-Version erneut auf dem Gerät bereitstellen :)


0

Wenn Sie Samsung Device verwenden und Ihre App zufällig für Samsung Knox markiert haben, müssen Sie sie über die My Knox-App deinstallieren.

Wenn Sie nur von allgemeinen Apps deinstallieren, wird es nicht von Knox App deinstalliert. Es muss explizit gemacht werden!


0

Verwenden von Ionic mit Cordova über die Befehlszeile ...

ionic cordova run android --prod

Ich bin darauf gestoßen und habe festgestellt, dass ich die Release-Version aus einer früheren Testinstallation gelöscht habe, aber eine alte Debug-Version in der Apps-Schublade hatte, die ich verpasst habe. Ich habe mein Gerät vom Computer getrennt, die App-Schublade geöffnet und mit "Apps suchen ..." alle Instanzen der App gefunden, um sie zu deinstallieren. Dann habe ich das Gerät wieder an den Computer und die Bratsche angeschlossen, es hat funktioniert!

Vielen Dank für die Hilfe an alle!


0

Ich hoffe, dies wird jemandem in Zukunft helfen, aber gehen Sie einfach zu Ihnen , ändern Sie config.xmlinnerhalb des widgetTags die Standard-ID ( io.ionic.starter) in Ihre eigene ID. Schauen Sie sich dies für die Benennung von Android-Paketen an.


0

Die Signatur stimmt nicht mit Ihrer vorherigen aktuellen APP und der neuen APK überein

Also bitte deinstalliere die vorherige App und gradlew clean und installiere apk erneut

React-Native Run-Android

React-Native Run-Ios


0
  1. Deinstallieren Sie Ihre App vom angeschlossenen Gerät (Emulator oder Handy).
  2. Haben Sie das Terminal in Projektordner cd android 3 ausgeführt? Führen ./gradlew cleanSie als Nächstes Ihren Build 4 sauber aus cd..und führen Sie ihn unter 5 aus react-native run-android
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.