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.
Antworten:
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öglichkeitenquelle
Ich habe auch das gleiche Problem bekommen und es behoben. Sie sollten Folgendes tun, um das Problem zu beheben:
Deinstallieren Sie die Anwendung von Ihrem Handy, wenn Sie sie bereits geladen haben.
Zum Deinstallieren gehen Sie zu Einstellungen-> Anwendung-> Anwendung verwalten.
Hoffe das wird dir helfen
quelle
adb uninstall my.application.package
Nachdem Sie debug.keystore auf Ihren PC kopiert haben, müssen Sie das Projekt auf dem PC neu erstellen.
quelle
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.
quelle
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.
quelle
Ich hatte auch das gleiche Problem und habe es behoben, indem ich die App deinstalliert und erneut installiert habe.
quelle
Ah, ich glaube, ich habe deine Antwort gefunden:
Warum ändert sich die App-Signatur in Android nach einer Änderung des Klassenpfads?
Es wird geändert, wenn Sie den Klassenpfad ändern
quelle
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.
quelle
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.
quelle
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.
quelle
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.
quelle
Ich hatte das gleiche Problem.
Um das Problem zu beheben, habe ich die alte APK des Projekts von meinem Gerät deinstalliert.
quelle
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
quelle