Ich habe eine Weile nach StackOverflow gesucht, wollte aber nur sicherstellen, dass ...
Ich habe vor einiger Zeit meinen Laptop abgewischt und alle meine Dateien gesichert. Ich habe meine android.jks-Datei gesichert und sie ist wieder vorhanden. Wenn ich versuche, eine signierte APK zu generieren, erhalte ich den gleichen gefürchteten Fehler, den jeder erhält:
Error:Execution failed for task ':app:packageRelease'.
> Failed to read key conjugationappkey from store
"/Users/wasimsandhu/android.jks": Cannot recover key
Ich habe meine android.jks, das Schlüsselkennwort, das Schlüsselspeicherkennwort. Alles ist richtig. Was vermisse ich? Ich habe alle meine Dateien gesichert. Wenn ich also eine bestimmte Datei benötige, kann ich sie finden, habe aber keine Ahnung, was ich tun soll ...
Wenn ich keinen Sinn mache, bitte mich um Klarstellung. Vielen Dank!
android
android-keystore
wasimsandhu
quelle
quelle
Antworten:
Ich bin nicht überrascht, dass dies keine Anziehungskraft erlangt hat, aber hier ist, was ich für jeden getan habe, der auf diesen Beitrag stößt.
Wie gesagt, alle meine Dateien wurden gesichert. Ich habe die Datei android.jks aus einem älteren Backup wiederhergestellt. Dann öffnete ich ein Terminalfenster und tippte Folgendes ein:
Der Schlüsselspeicher und die Schlüsselkennwörter müssen identisch sein! Dies hat mein Problem behoben und ich hoffe, es hilft Ihnen auch.
quelle
[Update: Dies funktioniert nicht mehr in Android Studio 3.0 und höher]
Ich sah mich dem ähnlichen Problem gegenüber und keine der Lösungen funktionierte, nachdem ich 3 Stunden im Internet verschwendet hatte. Ich beschloss, tief zu graben.
Hier ist, wie ich es gelöst habe: Der Fehler "Schlüssel kann nicht wiederhergestellt werden" war für mich, weil mein "Keystore-Passwort" korrekt war, aber das "Schlüsselpasswort" (des Schlüsselalias) falsch war . Ich war mir ziemlich sicher, dass beide Passwörter gleich waren, aber zu meiner Bestürzung waren sie es nicht und ich wusste nicht, wie das zweite Passwort lautete. Da ich bereits eine APK signiert hatte, bevor ich die Protokolldatei ausgecheckt habe, die gefunden werden kann:
Öffne die Protokolldateien ab dem Datum, an dem du die apk unterschrieben hast und suche nach folgenden Einträgen:
Und Sie finden die Passwörter im Klartext. Dies funktioniert sogar, wenn Sie Passwörter vergessen.
quelle
master password
ich beim Signieren der apk eingegeben habe, aber ich musste das nur wiederholenkey password
.Wenn es jemandem helfen kann - das Problem in meinem Fall war, dass das "Schlüsselspeicherkennwort" und das "Schlüsselkennwort" falsch waren.
quelle
Ich habe alle gegebenen Vorschläge in Antworten und Kommentaren ausprobiert :(
Mein Schlüsselkennwort und mein Schlüsselspeicherkennwort sind genau gleich. Verwenden von Android Studio 3.4
Was für mich funktioniert hat, war , Android Studio zu beenden, erneut zu starten, das Projekt zu bereinigen und neu zu erstellen und dann signierte apk zu generieren. Alle Konfigurationen sind genau gleich, aber diesmal hat es funktioniert
quelle
[Android Studio 3.3] Beim Generieren einer signierten APK wurde der Fehler "Schlüssel kann nicht wiederhergestellt werden" angezeigt. Ich konnte in einem älteren idea.log die Richtigkeit meines Passworts überprüfen: Key Store und Key Passwörter waren identisch und korrekt.
Aktualisieren des Schlüsselkennworts im Terminal:
Es scheint nicht mehr möglich zu sein, identische Passwörter für Schlüsselspeicher und Schlüssel zu haben. Das Keytool gab mir einen Fehler, als ich es versuchte. Nach dem Festlegen eines anderen Kennworts für den Schlüssel hat Android Studio eine signierte APK generiert.
Möglicherweise mussten in früheren Android Studio-Versionen die Passwörter identisch sein - jetzt ist es möglicherweise umgekehrt.
quelle
Es kann jemandem helfen.
Einige Tage zuvor habe ich mein Android-Projekt auf Gitlab gesichert und dann Windows 10 installiert. Danach habe ich es geklont. Ich kannte den Schlüsselalias und beide Passwörter genau.
Dann habe ich beim Generieren der signierten apk diese Anmeldeinformationen eingegeben, bin aber fehlgeschlagen.
Ich hatte die jks-Datei in den App-Ordner gelegt. Ich habe es von dort entfernt und einen separaten Ordner im Stammordner des Android-Projekts erstellt und dort die JKS-Datei abgelegt .
Dann habe ich versucht , das Projekt zu bereinigen, neu zu erstellen und dann Android Studio neu zu starten. Schließlich baute es die signierte apk: D.
quelle
Dieses Problem tritt nur auf, wenn Ihr Schlüsselkennwort oder Keystore-Kennwort nicht übereinstimmt.
quelle
Ich habe gerade den Abschnitt signingConfigs aus meiner App-Gradle-Datei entfernt. Dann das Projekt neu aufgebaut und es hat wieder funktioniert.
quelle
Ich hatte das Glück, in Android Studio die Registerkarte Projektstruktur / Signieren zu überprüfen, und fand das Schlüsselkennwort und das Speicherkennwort im Klartext. Ich dachte, sie wären gleich, aber sie waren es nicht.
quelle
Wenn Eclipse ausgeführt wird, versuchen Sie, es herunterzufahren und erneut eine signierte Apk zu generieren.
In meinem Fall habe ich überprüft, ob alle Passwörter korrekt sind, und sogar einen neuen Schlüsselspeicher aus Android Studio generiert. Es hat immer noch nicht funktioniert, aber nachdem ich die laufende Eclipse heruntergefahren habe, hat alles funktioniert, mit dem alten Schlüsselspeicher, den ich verwendet habe, oder mit einem neu generierten.
quelle
Ich habe meine Signaturdatei bereits beim ersten Erstellen komprimiert. Als ich diesen Fehler bekam, habe ich ihn erneut verwendet. Sie können es verwenden, wenn Sie ein Backup haben. Ich denke, wir haben Dinge kaputt gemacht, bevor sie es bemerken.
quelle
Ich hatte das gleiche Problem. In meinem Fall wurde dieses Problem durch After-Sync-Projekt mit Gradle-Dateien behoben. Dies könnte jemandem helfen.
quelle
Meine Passwörter waren gleich und haben immer noch diesen Fehler erhalten. Das Bereinigen, Neuerstellen und Neustarten von Android Studio hat bei mir nicht funktioniert. Die einzige Lösung, die für mich funktioniert hat, war das Verschieben der Datei keystore.jks an einen neuen Speicherort. Hoffe das hilft.
quelle
Ich habe die
.iml
Datei einfach aus meinem Projekt entfernt . Dann das Projekt umgebaut und es hat wieder funktioniert.quelle