Ich hatte das gleiche Problem, und nach langem Suchen konnte ich es lösen.
WAS IST DIE URSACHE DES FEHLERS?
Dieser Fehler tritt auf, wenn
- Sie haben das Keystore-Passwort falsch eingegeben
- Ihr Schlüsselspeicher ist aus irgendeinem Grund beschädigt worden
MEIN FALLBEISPIEL
In meinem Fall habe ich eine richtig Passwort, was bedeutet, dass mein Schlüsselspeicher beschädigt wurde.
Seit ich meine Anwendung umbenannt und den Speicherort von Keystore und apk geändert habe, funktioniert alles einwandfrei. Dann wurde ich verwirrt, wo der Keystore und die apk ist, in dieser Verwirrung könnte ich haben den Schlüsselspeicher durch die neue apk ersetzt was den Schlüsselspeicher beschädigte, aber ich kann nicht 100% sicher sein.
WIE HABE ICH DAS PROBLEM BEHOBEN?
Die Lösung war einfach. Für Win7: Suchen Sie den beschädigten "Original"-Schlüsselspeicher, klicken Sie mit der rechten Maustaste darauf, wählen Sie Eigenschaften, Vorherige Versionen, wählen Sie eine frühere Version, in der der Schlüsselspeicher in Ordnung war, und klicken Sie auf Wiederherstellen
Wenn Sie auf "Frühere Versionen" klicken, müssen Sie sich Zeit lassen (bei mir dauerte es etwa 30 Sekunden). Wenn immer noch nichts passiert, ist der Schlüsselspeicher, den Sie wiederherstellen wollen, möglicherweise nicht das "Original", sondern eine Kopie oder etwas anderes.
(Ich sage "original", weil ich versucht habe, den Fehler auf andere Weise zu beheben, und Kopien des Schlüsselspeichers anfertigen musste, um sicherzugehen den ursprünglichen beschädigten Schlüsselspeicher verwenden )
WENN IMMER NOCH NICHTS PASSIERT
Wenn Sie die obigen Schritte durchgeführt haben und Eclipse den Alias immer noch nicht anzeigt, haben Sie möglicherweise das Verzeichnis des Keystore geändert, wie ich es getan habe.
Wenn Sie Ihr Keystore-Verzeichnis gewechselt haben, sollten Sie alle oben genannten Schritte durchführen und es dann in das vorherige Verzeichnis verschieben, in dem es funktioniert hat, da Eclipse den Alias sonst nicht finden kann!
Um zu sehen, ob Ihr Keystore ohne Eclipse funktioniert, können Sie das KeyTool verwenden.
- Suchen Sie den Java JRE bin-Ordner, in dem sich keytool.exe befinden sollte (bei mir war es C:\Program Dateien \Java\jre1.8.0_25\bin )
- Legen Sie dort eine Kopie Ihres Schlüsselspeichers an (um die Sache zu vereinfachen)
- Öffnen Sie eine Befehlszeile und führen Sie diese Befehle aus
cd C:\Program Dateien \Java\jre1.8.0_25\bin
keytool -list -keystore "Ihrkeystorenname"
Dann sollten Sie nach dem Keystore-Passwort gefragt werden, falls nicht, ist der Keystore immer noch beschädigt, was bedeutet, dass die Wiederherstellung nicht funktioniert hat.
Denken Sie daran, jedes Mal Kopien der funktionierenden Keystores zu erstellen, wenn Sie eine Anwendung veröffentlichen und Sie wissen, dass der Keystore einwandfrei funktioniert.