android android-keystore

Android Studio: no se puede recuperar la clave



android-keystore (11)

Descubrí ... que su "Contraseña del almacén de claves" y su "Contraseña de clave" deben ser las mismas

https://teamtreehouse.com/community/android-studio-beta-081-receiving-failed-to-read-key-from-store-cannot-recover-key-errors

http://karim-ouda.blogspot.com/2010/07/errors-solutions-5.html

He buscado en StackOverflow durante un tiempo, pero solo quería asegurarme de ...

Limpié mi computadora portátil hace un tiempo y hice una copia de seguridad de todos mis archivos. Tengo una copia de seguridad de mi archivo android.jks y está de nuevo en su lugar. Cuando trato de generar un APK firmado, me da el mismo temido error que todos reciben:

Error:Execution failed for task '':app:packageRelease''. > Failed to read key conjugationappkey from store "/Users/wasimsandhu/android.jks": Cannot recover key

Tengo mi android.jks, la contraseña de la clave, la contraseña del almacén de claves. Todo es correcto. ¿Qué me estoy perdiendo? Hice una copia de seguridad de todos mis archivos, así que si hay un archivo específico que necesito, podría encontrarlo, pero no tengo idea de qué hacer ...

Si no tengo ningún sentido, pídeme que lo aclare. ¡Gracias!


Este problema ocurre solo cuando la contraseña de la clave o la contraseña del almacén de claves no coinciden.


He comprimido mi archivo de firma antes cuando lo creé por primera vez. Cuando recibí este error, lo volví a usar. Puede usarlo si tiene una copia de seguridad. Creo que hemos roto las cosas antes de que se den cuenta.


Intenté todas las sugerencias dadas en respuestas y comentarios :(

Mi contraseña clave y la contraseña del almacén de claves son exactamente las mismas. Usando android studio 3.4

Lo que funcionó para mí fue forzar el cierre de Android Studio, comenzar de nuevo, limpiar y reconstruir el proyecto y luego generar apk firmado. todas las configuraciones son exactamente iguales pero esta vez funcionó


No me sorprende que esto no haya ganado ninguna tracción, pero esto es lo que hice para cualquiera que se encuentre con esta publicación.

Como dije, todos mis archivos fueron respaldados. Restablecí el archivo android.jks de una copia de seguridad anterior. Luego, abrí una ventana de Terminal y escribí lo siguiente:

keytool -storepasswd -new [insert new keystore password] -keystore [insert keystore file name] keytool -keypasswd -alias [insert alias] -new [insert new key password] -keystore [insert keystore file name]

¡El almacén de claves y las contraseñas clave deben ser iguales! Esto solucionó mi problema, y ​​espero que también te ayude.


Puede ayudar a alguien.

Algunos días antes hice una copia de seguridad de mi proyecto de Android en gitlab y luego instalé Windows 10. Después de eso lo cloné. Conocía exactamente el alias clave y las contraseñas.

Luego, al generar apk firmado, ingresé esas credenciales pero fallé.

Había colocado el archivo jks en la carpeta de la aplicación. Lo eliminé de allí y creé una carpeta separada en la carpeta raíz del proyecto de Android y coloqué el archivo jks allí.

Luego intenté limpiar, reconstruir el proyecto y luego reinicié el estudio de Android. Finalmente construyó el apk firmado: D


Si está ejecutando eclipse, intente apagarlo y generar una apk firmada nuevamente.

En mi caso, verifiqué que todas las contraseñas son correctas e incluso generé una nueva tienda de claves desde el estudio de Android. Todavía no funcionó, pero después de cerrar el eclipse que se está ejecutando, todo funcionó, con el antiguo almacén de claves que utilicé o con uno recién generado.


Si puede ayudar a alguien, el problema en mi caso fue que la "Contraseña del almacén de claves" y la "Contraseña de clave" eran incorrectas.


Tuve un golpe de suerte al comprobar en Android Studio la pestaña Estructura del proyecto / Firma, y ​​encontré la contraseña clave y la contraseña de la tienda en texto sin formato. Pensé que eran iguales el uno al otro, pero no lo eran.


[Actualización: esto ya no funciona en Android Studio 3.0 y superior]

Me enfrenté al problema similar y ninguna de las soluciones funcionó después de perder 3 horas en Internet, decidí profundizar.

Así es como lo resolví: El error "No se puede recuperar la clave" para mí fue porque mi "Contraseña del almacén de claves" era correcta pero la "Contraseña de clave" (del alias de clave) era incorrecta . Estaba bastante seguro de que las dos contraseñas eran las mismas, pero para mi consternación no lo eran y no sabía cuál era la segunda contraseña. Como ya había firmado un APK antes de revisar el archivo de registro que se puede encontrar:

  • C: / Users / your_username / .AndroidStudio2.1 / system / log /

Abra los archivos de registro desde la fecha en que firmó el apk y busque las siguientes entradas:

INFO - .project.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: [--configure-on-demand, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.signing.store.file=E:/HobbyProjects/XYZProject/gpsjs.jks, -Pandroid.injected.signing.store.password=***KeyStorePassword***, -Pandroid.injected.signing.key.alias=***alias_name***, -Pandroid.injected.signing.key.password=***Key password***,

Y encontrará las contraseñas en texto plano. Esto incluso funcionará si olvida las contraseñas.


[Android Studio 3.3] Obtuve el error ''no se puede recuperar la clave'' al generar un APK firmado. Pude comprobar en una idea.log anterior la exactitud de mi contraseña: las contraseñas de Key Store y Key eran idénticas y correctas.

Actualización de la contraseña clave en el terminal:

keytool -keypasswd -alias MYKEY -keystore KEYSTORE

Parece que ya no es posible tener contraseñas idénticas para el almacén de claves y la clave. La herramienta clave me dio un error cuando lo intenté. Después de establecer una contraseña diferente para la clave, Android Studio generó un APK firmado.

Tal vez, en versiones anteriores de Android Studio, las contraseñas tenían que ser idénticas, ahora puede ser todo lo contrario.