Ich habe den Trebuchet-Launcher aus CyanogenMod 9 kompiliert und versucht, ihn 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 Standard JB ausprobiert. Warum bekomme ich diesen Fehler?
BEARBEITEN: In meinem Fall habe ich versucht, das Systempaket mit dem Paketmanager neu zu installieren . Das wird nicht unterstützt, daher habe ich diesen Fehler. Die Fehlerquelle kann in Ihrem Fall unterschiedlich sein.
Antworten:
Dies bedeutet, dass die Anwendung, die Sie installieren möchten, bereits installiert ist. Entfernen Sie einfach die alte und versuchen Sie es erneut.
quelle
Versuchen
Für mich geht das. Ich habe meine App mit Titanium Backup entfernt. Ich denke jedoch, dass Titanium Backup meine App nicht vollständig entfernt hat.
quelle
Die Deinstallation der Anwendung würde ausreichen, um dieses Problem zu vermeiden.
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
>Apps
und Sie finden Ihre App mit der Meldung:Wir müssen für alle Benutzer manuell deinstallieren! Dann können wir unsere kompilierte Anwendung ohne Probleme installieren.
Weitere Optionen:
Verwenden Sie den Befehl Android Debug Bridge:
quelle
Zwei Möglichkeiten, die funktionieren können
1: Deinstallieren Sie die App manuell vom Mobilgerät
2: Öffnen Sie die Eingabeaufforderung, verfolgen Sie den Pfad des
adb
folgenden Befehls und führen Sie ihn ausquelle
Ich habe das Paket gerade umbenannt und es hat bei mir funktioniert.
Wenn Sie Ionic verwenden, können Sie die Anwendung löschen und erneut versuchen. Dies geschieht, wenn ionic feststellt, dass die von Ihnen bereitgestellte App nicht aus demselben Build stammt. Es kommt oft vor, wenn Sie vom PC wechseln.
quelle
quelle
/system/app
aber/data/app
adb remount
Systempartition als schreibgeschützt statt als schreibgeschützt wieder her.Die Frage war, warum er diesen Fehler bekommt. Die Deinstallation wird dieses Problem lösen, aber in meinem Fall, während ich die kompilierte Version der apk installierte, trat das Problem auf. Ich habe versucht, ein Update für meine Anwendung zu erstellen. Also habe ich eine signierte apk erstellt und dann versucht, die apk zu installieren und die apk perfekt zu installieren. Also, anstatt die alte apk zu entfernen, musste ich das neuere Update signieren und dann installieren.
quelle
Dies liegt möglicherweise daran, dass Sie mehr als einen Benutzer auf Ihrem Gerät haben und gerade die App auf einem gelöscht haben ( wobei die apk für die anderen noch vorhanden ist ).
Ich habe in allen Konten gelöscht, und es hat danach funktioniert.
quelle
Dies kann passieren, wenn Sie Ihre Bewerbung mit einem anderen Zertifikat signieren. Sie können immer verwenden
um eine vorhandene apk auf deinem gerät zu überschreiben, wird aber trotzdem der fehler angezeigt, wenn du die neue apk mit einem anderen zertifikat als der installierten apk signiert hast.
In diesem Szenario müssten Sie die apk von Ihrem Gerät deinstallieren, bevor Sie eine Installation versuchen. 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.
quelle
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.
quelle
Wenn Ihr Gerät mehrere Benutzer unterstützt, müssen Sie möglicherweise auch die App für jedes Konto löschen.
Normalerweise benutze ich adb und das macht den Trick
adb uninstall <your-package-name>
quelle
wenn das APK in einem Projekt mit der Datei Android.mk erstellt wurde. Möglicherweise liegt es daran, dass das Zeichenzertifikat geändert wurde.
In meinem Problem habe ich LOCAL_CERTIFICATE: = Plattform hinzugefügt. da das original apk ohne dieses tag signiert ist.
quelle
In meinem Fall gab es keine Version der App, die ich über den Geräte-Manager oder Astro finden konnte.
Am Ende habe ich Folgendes getan:
1) Laden Sie die neueste Version der App aus dem App Store herunter
2) Die App war im Geräte-Manager immer noch nicht sichtbar, bis ich mein Gerät neu gestartet habe.
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
quelle
Lösung:
Sie haben die App bereits
app1
auf dem Telefon installiert (meistens von der Spielekonsole herunterladen oder der Upload-Schlüssel wird geändert).Deinstallieren Sie die App.
Mehr Details:
Es ist möglich, dass Sie diese App bereits mit dem Upload-Schlüssel in den Play Store hochgeladen haben. Die Play Console hat eine eigene Signatur darauf angewendet. Aus diesem Grund hat die von Google Play heruntergeladene App auf Ihrem Telefon nicht dieselbe Signatur wie Ihr Upload-Schlüssel.
Wenn Sie die App deinstallieren, gibt es keine Play Store-Version der App. Daher stimmt dies nicht überein, wenn Sie eine neue Version auf Ihrem Telefon installieren.
Hoffentlich hilft das.
quelle
Gehen Sie zu Einstellungen / Apps / Suchen Sie nach Ihrer App und deinstallieren Sie ...
Es hat bei mir funktioniert
quelle
Es hat bei mir funktioniert
quelle
Aktivieren Sie für MIUI-Benutzer neben den üblichen USB-Debugging-Optionen auch die folgenden Einstellungen:
Installation über USB
USB-Debugging (Sicherheitseinstellungen)
Akzeptieren Sie dann die Eingabeaufforderung, wenn Sie erneut versuchen, die App zu installieren.
quelle
Ich habe das gleiche Problem und habe die folgenden Schritte ausgeführt, um es zu beheben.
quelle
Ich habe gerade eine Stunde damit verbracht, dies zu debuggen, und dann festgestellt, dass ich mit meinem Emulator anstelle meines Telefons verbunden war. Obwohl ich die App auf meinem Handy erfolgreich gelöscht hatte, schlug sie dennoch fehl. Dummer Fehler, aber vielleicht hilft das jemand anderem.
quelle
In meinem Fall habe ich Application aus dem Playstore installiert und danach, wenn ich versuche, aus Eclipse oder Android Studio auszuführen , wird versucht, es erneut auf dieser APK zu installieren, die dies nicht zulässt.
Also zuerst müssen Sie diese Siged APK deinstallieren und danach müssen Sie es versuchen.
Danke dir.
quelle
RankoR @ Sie müssen die Anwendung von einem anderen Computer installiert haben. In meinem Fall ist dort das Problem aufgetreten. Sie müssen lediglich die Anwendung deinstallieren und neu installieren oder auf dem Computer ausführen, auf dem Sie arbeiten. Dies ist möglicherweise eine späte Antwort, hilft aber jemandem. Danke
quelle
Es ist mir passiert, als ich einen Entwickler-Build mit Instant Run installiert und von Google Play deinstalliert habe. Aus irgendeinem Grund befinden sich die Daten von Instant Run noch auf dem Gerät und können die App nicht erneut installieren / deinstallieren.
Einzige Möglichkeit, dies zu beheben: - Sofortige Ausführung in Android Studio deaktivieren - Installation von Android Studio (sollte nur von hier aus funktionieren) - App deinstallieren
Jetzt sollte es sauber sein, von Google Play oder adb zu installieren.
quelle
Es ist aufgetreten, wenn Sie Ihre apk von einem anderen PC aus erstellen und von einem anderen PC aus aktualisieren.
quelle
Wenn Ihre Manifest-Datei diese Zeile enthält -
verursacht diesen Fehler! Kommentieren Sie einfach diese Zeile und Sie können loslegen !!
quelle
Ich sehe niemanden, der meinen Fall erwähnt. Lassen Sie mich ihn hinzufügen. Dies geschieht, wenn Sie die App in einem Modus (z. B. Dev) erstellen und dann versuchen, sie in einem anderen Modus (z. B. Produktion) zu überschreiben.
Die Lösung ist dieselbe wie in den anderen Fällen - löschen Sie die App auf dem Gerät / Simulator und führen Sie sie erneut aus.
quelle
Wenn Sie versuchen, von einem anderen Computer als ursprünglich zu debuggen, wird der gefürchtete Fehler INSTALL_FAILED_UPDATE_INCOMPATIBLE angezeigt. Jedoch, gibt jedoch eine Möglichkeit, fortzufahren, ohne die App zu deinstallieren und Ihre Daten zu verlieren.
Um zu sehen, wie der erforderliche debug.keystore übertragen wird, wird nicht die Meldung "Das Gerät verfügt bereits über eine Anwendung mit derselben Anwendung, aber einer anderen Signatur. Um fortzufahren, müssen Sie die vorhandene Anwendung deinstallieren." (und verlieren Sie Ihre Daten). Siehe Aktualisieren der App auf einem anderen Computer mit demselben debug.keystore in Android
quelle
Samsung Galaxy Phones verfügt über eine Funktion, die als sicherer Ordner bekannt ist App zum Entfernen Das Problem wurde für mich gelöst.
auch adb deinstallieren paketname kann App nicht aus sicherem Ordner entfernen.
quelle