web-dev-qa-db-de.com

INSTALL_FAILED_UPDATE_INCOMPATIBLE wenn ich versuche, kompiliertes .apk auf dem Gerät zu installieren

Ich habe Trebuchet Launcher aus CyanogenMod 9 zusammengestellt und versucht, es mit adb zu installieren:

$ adb install out/target/product/generic/system/app/Trebuchet.apk
3986 KB/s (7870141 bytes in 1.928s)
    pkg: /data/local/tmp/Trebuchet.apk
Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]

Ich habe Nexus S mit CM9 und Galaxy Nexus mit serienmäßigem JB ausprobiert. Warum erhalte ich diesen Fehler?

EDIT: In meinem Fall habe ich versucht, system package mit Package Manager neu zu installieren. Das wird nicht unterstützt, daher habe ich diesen Fehler. Die Fehlerquelle kann in Ihrem Fall unterschiedlich sein.

252
arts777

Ich habe das Paket gerade umbenannt und es hat für mich funktioniert.

Wenn Sie Ionic verwenden, können Sie die Anwendung löschen und es erneut versuchen. Dies geschieht, wenn Ionic feststellt, dass die bereitgestellte App nicht aus demselben Build stammt. Es passiert oft, wenn Sie vom PC wechseln. 

8
arts777

dies bedeutet, dass die Anwendung, die Sie installieren möchten, bereits installiert ist. Entfernen Sie einfach den alten und versuchen Sie es erneut.

463
Mustafa Güven

Versuchen

adb uninstall package-name

Für mich geht das. Ich habe meine App mit Titanium Backup entfernt. Ich glaube jedoch, dass Titanium Backup meine App nicht vollständig entfernt hat.

165
einverne

Das Deinstallieren 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, daher ist dies die Lösung:

Gehen Sie zu Settings> Apps und Sie finden Ihre App mit der Nachricht: 

"Für diesen Benutzer nicht installiert"  enter image description here

Wir müssen alle Benutzer manuell deinstallieren!, Dann können wir unsere kompilierte Anwendung ohne Probleme installieren.

 enter image description here

Weitere Optionen:

  • Entfernen Sie die alte Anwendung und installieren Sie sie erneut.
  • Verwenden Sie den Befehl Android Debug Bridge:

    adb-Deinstallation [PACKAGE NAME]

91
Elenasys

Zwei Möglichkeiten, die funktionieren können

1: Deinstalliere die App manuell vom Mobilgerät 

2: Eingabeaufforderung öffnen, Pfad von adb verfolgen und folgenden Befehl ausführen 

adb uninstall your_package_name
20
dharam
  1. gehe zu: Dein Adb-Ordner\sdk\platform-tools \
  2. typ cmd
  3. type: adb remount im Befehlsfenster
  4. aDB Shell
  5. su
  6. rm /system/app/YourApp.apk
  7. Starten Sie Ihr Gerät neu
8
user3278378

Dies kann daran liegen, dass Sie mehr als einen Benutzer auf Ihrem Gerät haben und Sie die App gerade auf einem gelöscht haben ( die apk für die anderen (-) noch vorhanden ist ).

Ich habe in allen Konten gelöscht und es hat danach funktioniert.

5
neteinstein

Ich habe den Astro-Dateimanager installiert und nach einer früheren Version der apk-Datei gesucht, eine auf der SD-Karte gefunden und die apk-Datei mit dem Astro-Dateimanager gelöscht.

4
fll

Wenn Ihr Gerät mehrere Benutzer unterstützt, müssen Sie möglicherweise auch die App für jedes Konto löschen.

Ich benutze normalerweise Adb und das macht den Trick adb uninstall <your-package-name>

4
Mark Pazon

Die Frage war, warum er diesen Fehler bekommt. Durch die Deinstallation wird dieses Problem gelöst. In meinem Fall trat das Problem jedoch auf, als ich die kompilierte Version des apk installierte. Ich habe versucht, ein Update für meine Anwendung zu erstellen. Was ich also tat, baute ich ein signiertes apk und versuchte dann, das apk und das apk perfekt zu installieren. Statt das alte apk zu entfernen, musste ich das neuere Update signieren und dann installieren. 

4
Reaz Murshed

wenn das APK in ein Projekt mit der Android.mk-Datei eingebaut ist. Vielleicht liegt es daran, dass das Vorzeichenzertifikat geändert wurde.

in meinem Problem habe ich LOCAL_CERTIFICATE: = Plattform hinzugefügt. da das original apk ohne dieses tag signiert ist.

3
fordreamxin

Dies kann passieren, wenn Sie Ihre Anwendung mit einem anderen Zertifikat signieren. Sie können immer verwenden

adb install -r myapk.apk

wenn Sie eine vorhandene apk auf Ihrem Gerät überschreiben möchten, wird der Fehler trotzdem angezeigt, wenn Sie die neue apk mit einem anderen Zertifikat als dem installierten apk signiert haben.

In diesem Szenario müssten Sie die apk von Ihrem Gerät deinstallieren, bevor Sie eine Installation durchführen. Dies kann sich jedoch auch auf Ihre Anwendung auswirken, da Ihre ursprüngliche Signatur möglicherweise an bestimmte Entwickler-APIs gebunden ist. Daher müssen Sie möglicherweise die Konsole mit Ihren neuen Anmeldeinformationen aktualisieren.

2
Antinous

In meinem Fall gab es keine Version der App, die ich über den Gerätemanager oder Astro finden konnte. 

Was ich am Ende tat, war:

1) Laden Sie die neueste Version der App aus dem App Store herunter

2) Die App war im Gerätemanager erst nach einem Neustart des Geräts sichtbar.

3) Entfernen Sie die App aus dem Geräte-Manager

4) Führen Sie mein Projekt erneut aus 

5) Alles funktioniert 

Hoffe das hilft jemandem 

2
YKa

Für MIUI-Benutzer sollten Sie neben den üblichen USB-Debugging-Optionen auch diese Einstellungen aktivieren:

Installation über USB
USB-Debugging (Sicherheitseinstellungen)

akzeptieren Sie dann die Aufforderung, wenn Sie versuchen, die App erneut zu installieren.

1
stevyhacker
  1. Gehen Sie zu Einstellungen/Apps/Suchen Sie nach Ihrer App und deinstallieren Sie sie ...
  2. Öffnen Sie die Eingabeaufforderung und "Adb-Deinstallation".

Es hat für mich gearbeitet

1

Ich habe das gleiche Problem und habe es getan, um es zu beheben.

  1. Einstellungen> Speicher> Zwischengespeicherte Daten löschen
  2. Einstellungen> Apps> Deinstallieren Sie die dort angezeigten Apps. Ich hatte meine Apps deinstalliert, aber es wurde dort angezeigt.
  3. Neustart und dann ging alles gut.
1
Pankaj

Gehen Sie zu Einstellung/Apps/ Suchen Sie nach Ihrer App und deinstallieren Sie sie.

Es hat für mich gearbeitet

1
Luis Colomé

C:\Android-sdk\Plattform-Tools\adb.exe: Befehl mit Beendigungscode 1 fehlgeschlagen

Fehlerausgabe: adb: App\Platform\Android\App\Build\Outputs\Apk\Debug\App-Debug.apk konnte nicht installiert werden: Fehler [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Paket com.example .app1 signaturen stimmen nicht mit der zuvor installierten Version überein; ignorieren!]

Lösung:

Sie haben die App app1 bereits auf dem Telefon installiert (meistens wird sie von der Spielekonsole heruntergeladen oder der Upload-Schlüssel wurde geändert)
Deinstalliere die App.

Mehr Details:

Möglicherweise haben Sie diese App bereits mit dem Upload-Schlüssel in den Play Store hochgeladen. Die Play Console hat eine eigene Signatur darauf angewendet. Aus diesem Grund weist die App auf Ihrem Handy, die Sie von Google Play heruntergeladen haben, nicht dieselbe Signatur Ihres Upload-Schlüssels auf.

Bei der Deinstallation der App gibt es keine Play Store-Version der App. Wenn Sie eine neue Version auf Ihrem Telefon installieren, stimmen diese nicht überein.

Hoffentlich hilft das.

Es ist mir passiert, als ich einen Dev Build mit Instant Run installiert und von Google Play deinstalliert habe. Aus irgendeinem Grund befinden sich die Daten von Instant Run immer noch auf dem Gerät und können die App nicht erneut installieren/deinstallieren.

Einzige Möglichkeit, das Problem zu beheben: - Deaktivieren Sie Instant Run in Android Studio - Installation von Android Studio (es sollte nur von hier aus funktionieren) - Deinstallationsanwendung

jetzt sollte es sauber sein, von Google Play oder Adb zu installieren.

Wenn Ihre Manifest-Datei diese Zeile hat -

Android: sharedUserId = "Android.uid.system"

verursacht diesen Fehler! kommentieren Sie einfach diese Zeile und Sie sind gut zu gehen !!

0
DesigningLives

es ist aufgetreten, wenn Sie Ihre apk von einem anderen PC aus erstellen und von einem anderen PC aus aktualisieren.

0
Prashant Jajal

In meinem Fall habe ich Application aus Playstore installiert und nach, wenn ich versuche, von Eclipse oder Android Studio auszuführen, so wird es versuchen, die APK erneut zu installieren, was nicht erlaubt ist. 

Zuerst müssen Sie das Siged APK deinstallieren und danach müssen Sie es versuchen.

Vielen Dank.

0
Pratik Butani

Ich habe gerade eine Stunde damit verbracht, dies zu debuggen und dann festgestellt, dass ich mit meinem Emulator anstatt mit meinem Telefon verbunden war. Also, obwohl ich die App auf meinem Handy erfolgreich gelöscht hatte, schlug sie immer noch fehl. Blöder Fehler, aber vielleicht hilft das jemand anderem.

0
Adam Katz

RankoR @ Sie müssen die Anwendung von einem anderen Computer installiert haben. In meinem Fall war das Problem das Problem. Alles, was Sie tun müssen, ist, die Anwendung zu deinstallieren und neu zu installieren oder von dem Computer aus auszuführen, auf dem Sie gerade arbeiten. Dies könnte eine späte Antwort sein, aber es wird einigen helfen. Vielen Dank

0
Mohammed Nathar