Die Neuinstallation ist aufgrund unterschiedlicher Anwendungssignaturen fehlgeschlagen

75

Ich habe mein Android-Projekt auf einen Laptop verschoben und jetzt bekomme ich das, wenn ich auf Debug drücke. Klingt so, als wäre das ein Fehler? Soweit ich weiß, sollte dies nicht über Eclipse geschehen.

Re-installation failed due to different application signatures.

Das Seltsamste ist, dass dies passiert ist, nachdem ich sdk / adt und Eclipse aktualisiert habe, um SDK 2.2 zu unterstützen. Es hat früher gut funktioniert und jetzt nicht, also könnte es ein Fehler sein.

Pentium10
quelle
1
Ich hatte manchmal das gleiche Problem. Ich weiß nicht genau, wann es auftritt, aber ich gehe davon aus, dass ich einen anderen USB-Anschluss verwende, um mein Handy anzuschließen. Trotzdem denke ich, dass Sie die App manuell auf dem Telefon / Emulator deinstallieren müssen. Aber ich kann nicht antworten, ob es wirklich ein Fehler ist. Ich habe bereits gegoogelt, aber es ist nicht wirklich üblich, denke ich.
RoflcoptrException
Ich werde es nur überprüfen, wenn ich zu einem anderen USB-Anschluss wechsle. Nachdem ich die App entfernt hatte, funktionierte es. Ich bin sogar auf einen anderen USB-Anschluss umgezogen, und es hat auch funktioniert, also hat es nichts mit dem USB-Anschluss zu tun, denke ich.
Pentium10
4
Das freut mich, wenn der gleiche Emulator läuft. Ich habe gerade eine neue AVD für froyo erstellt und die Anwendung über Eclipse gestartet. Danach wurden einige Änderungen vorgenommen und die Anwendung in derselben Emulatorinstanz neu gestartet, und dieser Fehler wurde angezeigt.
Tushar

Antworten:

113

Dies liegt daran, dass die Keystores auf Ihrem Laptop und dem Original-PC unterschiedlich sind. Es heißt debug.keystrore und befindet sich im %USER_HOME%/.android/Ordner. Genauer gesagt passiert es, weil Eclipse versucht, apk mit der Neuinstallations-Taste zu drücken. Sie haben also zwei Möglichkeiten

  1. Teilen Sie debug.keystore zwischen verschiedenen Entwicklungs-PCs
  2. Deinstalliere deine apk manuell vom Gerät (mit adb)
Nikolay Ivanov
quelle
3
Ich habe dies überprüft, als ich zu Hause ankam, und es ist keine Lösung, da es immer noch passiert, obwohl ich den Debug-Keystore vom Laptop auf den PC kopiert habe. Das Projekt wurde das letzte Mal auf dem Laptop geändert.
Pentium10
11
Das hat super geklappt! Ich habe den debug.keystore von meinem Laptop kopiert, ein Project / Clean durchgeführt und walla, es hat funktioniert! Stellen Sie also sicher, dass Sie nach dem Kopieren der Datei eine Bereinigung durchführen.
Steve Reed Sr
Vielen Dank) Dieser Weg ist besser)
Frops
1
Das hat bei mir nicht funktioniert. Ich wechsle von PC und Eclipse zu Mac und Android Studio. Ich habe die Datei debug.keystore von meinem PC auf meinen Mac kopiert. Könnte es sein, dass das Kopieren von PC auf Mac nicht funktioniert, obwohl das Kopieren von Mac auf PC funktioniert?
Flobacca
27

Ich habe auch das gleiche Problem bekommen und es behoben. Sie sollten Folgendes tun, um das Problem zu beheben:

  1. Deinstallieren Sie die Anwendung von Ihrem Handy, wenn Sie sie bereits geladen haben.

  2. Zum Deinstallieren gehen Sie zu Einstellungen-> Anwendung-> Anwendung verwalten.

  3. Führen Sie die Anwendung erneut aus und wählen Sie das Mobiltelefon aus

Hoffe das wird dir helfen

Mohammed
quelle
2
toller Postkumpel ... weiter so.
Himanshu
4
Sie können auch über adb deinstallieren:adb uninstall my.application.package
Jason Robinson
5

Nachdem Sie debug.keystore auf Ihren PC kopiert haben, müssen Sie das Projekt auf dem PC neu erstellen.

Träumer
quelle
3

Ich hatte das gleiche Problem mit dem Droid-Emulator. Ich habe es gelöst, indem ich das Paket aus den Anwendungseinstellungen im Emulator deinstalliert habe, wie Sie es von einem normalen Gerät gewohnt sind. Beim nächsten Lauf wurde es neu installiert und der Fehler verschwand.

Tom
quelle
2

Ich habe das gleiche Problem und habe es behoben, indem ich nur die Benutzerdaten auf dem Emulator gelöscht habe. Ich vermute, dass der Emulator das Projekt installiert hält, es sei denn, Sie löschen die Daten. Wenn Ihr neues Projekt also nicht mit einigen internen Parametern übereinstimmt, gefällt es ihm nicht und es wird nicht neu installiert.

Frim
quelle
2

Ich hatte auch das gleiche Problem und habe es behoben, indem ich die App deinstalliert und erneut installiert habe.

Tara
quelle
1

Nachdem ich das Telefon durchsucht und überprüft hatte, stellte ich fest, dass ich derzeit die 2. Version dieser Anwendung entwickle, die bereits auf meinem Telefon vom Android Market heruntergeladen wurde. Jetzt, da diese App signiert ist und unterschiedliche Signaturen hat, wird der obige Fehler ausgelöst.

Um dieses Problem zu beheben, habe ich die App gerade vom Handy deinstalliert und die Anwendung erneut ausgeführt / installiert.

Valeh Ağayev
quelle
1

Ich hatte das gleiche Problem mit dem Emulator und führte den Befehl "adb deinstallieren TheNameOfPackage" aus. Natürlich müssen Sie zuerst in das Verzeichnis gehen, in dem die Datei adb.exe installiert wurde, normalerweise C: \ Programme \ Android \ android-sdk \ platform-tools, und dann den obigen Befehl ausführen.

Christos Mitsis
quelle
0

Nachdem ich alle meine Keystore-Dateien von meinem Computer zu Hause kopiert hatte, musste ich ein Projekt-> Reinigen durchführen. Danach hat es perfekt funktioniert.

user330844
quelle
0

Wenn ich nach diesem Problem versucht habe, die Anwendung von meinem Gerät zu deinstallieren, kann ich die App auf meinem Gerät nicht finden. Ich weiß nicht, wohin es gegangen ist. Dann habe ich mit adb deinstalliert,

adb -d uninstall <app package name>

Dies ist die Antwort, die mit dem Problem konfrontiert sind, das meinem Problem ähnelt.

Fargath
quelle
0

Ich hatte das gleiche Problem.

Um das Problem zu beheben, habe ich die alte APK des Projekts von meinem Gerät deinstalliert.

Shruti Dasgopal
quelle
0

Gehen Sie zu Geräte- / Emulatoreinstellungen -> Apps, suchen Sie Ihre App und deinstallieren Sie sie.

Oder

Öffnen Sie in Android Studio den Tab "Gradle" (auf der rechten Seite) und öffnen Sie:

appName
..appName
...Tasks
....install
.....uninstallAll

und klicken Sie zweimal auf diese Aufgabe, um sie auszuführen.

Wichtige Notiz:

Wenn nach der Deinstallation immer noch dieser Fehler auftritt, versuchen Sie, Build-> Clean Project zu erstellen.

Wenn diese Fehlermeldung weiterhin angezeigt wird, versuchen Sie, selbst wenn in Ihrer Geräteeinstellungen-> Apps-Liste noch keine App vorhanden ist, Build-> Clean Project

Forscher
quelle