我去了这个项目,当我尝试生成一个签名的apk时,我收到了这个错误:
Failed to read key *** from store ***: Cannot recover key
(***是为了保护隐私)
我在这里已经阅读过多个回答者,其中大部分都归咎于密码或别名。但是,我可以使用相同的密钥库,使用相同的密码和相同的别名来构建同一项目的早期版本。
注意:新版本只更改了源代码,并添加了一些依赖项。密钥库存储在计算机上,与存储库分开。
为什么不签字?
非常感谢任何帮助!
答案 0 :(得分:2)
我知道这个话题很旧,但我发现了同样的问题。
在我的情况下,JKS keyore 在迁移到 PKCS12 格式后使用专有格式,一切都开始正常工作。
在 CMD 中输入:
keytool -importkeystore -srckeystore ***.jks -destkeystore ***.jks -deststoretype pkcs12
将 ***
替换为您的密钥库名称。