Eu pesquisei StackOverflow por um tempo, mas eu só queria ter certeza ...
Limpei meu laptop há um tempo e fiz backup de todos os meus arquivos. Fiz backup do meu arquivo android.jks e ele está de volta no lugar. Quando tento gerar um APK assinado, recebo o mesmo erro terrível que todos estão recebendo:
Error:Execution failed for task ':app:packageRelease'.
> Failed to read key conjugationappkey from store
"/Users/wasimsandhu/android.jks": Cannot recover key
Eu tenho meu android.jks, a senha da chave, a senha do armazenamento de chaves. Está tudo correto. o que estou perdendo? Eu fiz backup de todos os meus arquivos, então se houver um arquivo específico de que preciso, posso encontrá-lo, mas não tenho ideia do que fazer ...
Se eu não estou fazendo sentido, por favor, me peça para esclarecer. Obrigado!
android
android-keystore
wasimsandhu
fonte
fonte
Respostas:
Não estou surpreso que isso não tenha ganhado força, mas aqui está o que eu fiz para quem tropeçar neste post.
Como eu disse, todos os meus arquivos foram armazenados em backup. Restaurei o arquivo android.jks de um backup mais antigo. Então, abri uma janela do Terminal e digitei o seguinte:
O armazenamento de chaves e as senhas da chave devem ser iguais! Isso resolveu meu problema e espero que ajude você também.
fonte
[Atualização: isso não funciona mais no Android Studio 3.0 e superior]
Enfrentei o problema semelhante e nenhuma das soluções funcionou depois de perder 3 horas na Internet, decidi cavar fundo.
Aqui está como eu resolvi: O erro "Não é possível recuperar a chave" para mim era porque minha "senha do keystore" estava correta, mas o "Senha da chave" (do alias da chave) estava incorreta . Eu tinha certeza de que as duas senhas eram as mesmas, mas para minha consternação não eram e eu não sabia qual era a segunda senha. Como eu já havia assinado um APK antes de verificar o arquivo de log que pode ser encontrado:
Abra os arquivos de log a partir da data em que você assinou o apk e procure as seguintes entradas:
E você encontrará as senhas em texto simples. Isso funcionará até mesmo se você esquecer as senhas.
fonte
master password
que inseri ao assinar o apk, mas só precisava repetir okey password
.Se isso puder ajudar alguém - o problema no meu caso foi que a "senha do armazenamento de chaves" e a "senha da chave" estavam incorretas.
fonte
Tentei todas as sugestões fornecidas em respostas e comentários :(
Minha senha de chave e senha de armazenamento de chave são exatamente as mesmas. Usando o Android Studio 3.4
O que funcionou para mim foi forçar o encerramento do Android Studio, começar de novo, limpar e reconstruir o projeto e então gerar o apk assinado. todas as configurações são exatamente iguais, mas funcionou desta vez
fonte
[Android Studio 3.3] Recebi o erro 'não é possível recuperar a chave' ao gerar um APK assinado. Pude verificar em um antigo idea.log para ver se minha senha estava correta: Armazenamento de chaves e senhas de chaves eram correta idênticas e corretas.
Atualizando a senha da chave no terminal:
Parece não ser mais possível ter senhas idênticas para armazenamento de chaves e chave. O keytool deu-me um erro, quando tentei. Depois de definir uma senha diferente para a chave, o Android Studio gerou um APK assinado.
Talvez, nas versões anteriores do Android Studio, as senhas deviam ser idênticas - agora pode ser o contrário.
fonte
Isso pode ajudar alguém.
Alguns dias antes, fiz backup do meu projeto android no gitlab e instalei o Windows 10. Depois disso, eu o clonado. Eu sabia exatamente o apelido da chave e ambas as senhas.
Então, ao gerar o apk assinado, inseri essas credenciais, mas falhei.
Coloquei o arquivo jks na pasta do aplicativo. Eu o removi de lá e criei uma pasta separada na pasta raiz do projeto android e coloquei o arquivo jks lá.
Em seguida, tentei limpar, reconstruir o projeto e reiniciar o Android Studio. Finalmente, ele construiu o apk assinado: D
fonte
Esse problema ocorre apenas quando a senha da chave ou a senha do armazenamento de chaves não correspondem.
fonte
Minhas senhas eram as mesmas e ainda recebi este erro. Limpar, reconstruir e reiniciar o Android Studio não funcionou para mim. A única solução funcionou para mim foi mover o arquivo keystore.jks para um novo local. Espero que isto ajude.
fonte
Acabei de remover a seção SigningConfigs do meu arquivo gradle do aplicativo. Em seguida, reconstruí o projeto e funcionou novamente.
fonte
Tive a sorte de verificar no Android Studio a guia Estrutura do projeto / Assinatura e encontrei a senha da chave e a senha da loja listadas em texto simples. Eu pensei que eles eram iguais um ao outro, mas não eram.
fonte
Se o Eclipse estiver em execução, tente desligá-lo e gerar um apk assinado novamente.
No meu caso, verifiquei se todas as senhas estão corretas e até gerei um novo armazenamento de chaves do Android Studio. Ainda não funcionou, mas depois que desliguei o eclipse que está em execução, tudo funcionou, com o armazenamento de chaves antigo que usei ou com um recém-gerado.
fonte
Compactei meu arquivo de assinatura antes de criá-lo. Quando recebi esse erro, usei novamente. Você pode usá-lo se tiver um backup. Acho que quebramos coisas antes que eles percebam.
fonte
Eu estava enfrentando o mesmo problema. No meu caso, o projeto After sync com os arquivos gradle resolveu esse problema. Isso pode ajudar alguém.
fonte
Simplesmente removi o
.iml
arquivo do meu projeto . Aí remodelou o projeto e deu certo mais uma vez.fonte