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