Android Studio: no se puede recuperar la clave

He buscado StackOverflow por un tiempo, pero sólo quería asegurarme …

Limpié mi computadora portátil hace un tiempo y respaldé todos mis archivos. Tengo mi archivo de android.jks respaldado, y está de nuevo en su lugar. Cuando intento generar un APK firmado, me está dando el mismo temido error que todo el mundo está recibiendo:

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 clave, la contraseña de la tienda clave. Todo es correcto. ¿Qué me estoy perdiendo? Hice copias de seguridad de todos mis archivos, así que si hay un archivo específico que necesito, podría encontrarlo, pero no tengo ni idea de qué hacer …

Si no estoy haciendo ningún sentido, por favor, pídame que aclare. ¡Gracias!

No me sorprende que esto no ganó ninguna tracción, pero aquí es lo que hice para cualquier persona que se tropieza con este post.

Como he dicho, todos mis archivos fueron respaldados. Restauré el archivo android.jks de una copia de seguridad más antigua. A continuación, abrí una ventana 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] 

Las contraseñas keystore y key tienen que ser iguales! Esto solucionó mi problema, y ​​espero que te ayude también.

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

He aquí cómo lo solucioné: El error "No puedo recuperar la clave" fue porque mi " Contraseña de la llave " era correcta, pero la "Contraseña clave" (del alias 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 comprobar 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 la 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 funcionará incluso si olvida las contraseñas.

Si puede ayudar a alguien – el problema en mi caso era que la "contraseña de la tienda de claves" y "clave de contraseña" eran incorrectas.

  • Error con keystore: Parse Tiempo generalizado, formato no válido
  • SHA-1 huella dactilar del certificado keystore
  • ¿Cómo puedo utilizar el Android KeyStore para almacenar de forma segura cadenas arbitrarias?
  • ¿Cómo el sistema Android Keystore puede ser seguro?
  • Firma de apk con .p12
  • Almacenamiento de claves en Android
  • Error keytool: java.security.UnrecoverableKeyException: No se puede recuperar la clave android
  • No puedo encontrar el keytool de Android
  • Cómo almacenar la contraseña en Android
  • Almacenamiento de clave secreta en KeyStore sin el parámetro ProtectionParameter
  • Facebook Android genera hachas clave
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.