Error:Execution failed for task ':app:packageRelease'. > Failed to read key key0 from store "C:\User

今天在打包apk的时候出现了问题。如下图所示,报错信息如下:

Error:Execution failed for task ':app:packageRelease'.
> Failed to read key key0 from store "C:\Users\hasee\Desktop\pudong.jks": Cannot recover key

Error:Execution failed for task ':app:packageRelease'. > Failed to read key key0 from store


这让我感到很奇怪,已经到最后一步了,怎么还报错。。。。而且以前用这个pudong.jks文件打包也没出现错误啊,这次是怎么了。


从这个报错上来看,好像是从pudong.jks里读取key0的时候失败了。

我的pudong.jks是放在桌面上的,我就在桌面上,按住shift键,同时鼠标右击,右键菜单里有个在此处打开Powershell窗口,如果你对jks或者keystore文件是放在某个文件夹下的,就在那个文件夹下按住shift键,同时鼠标右击,在此处打开Powershell窗口,一定要按住shift键哦,不然菜单里是没有在此处打开Powershell窗口这个选项的。


我要做的就是在Powershell窗口中输入命令行,查看jks文件里是否有key0这个key alias。

命令行如下keytool -list -v -keystore pudong.jks

其中pudong.jks是你的签名文件,有的签名文件是.keystore结尾的。


Error:Execution failed for task ':app:packageRelease'. > Failed to read key key0 from store


大家可以看到我的key alias是key0,说明我没填错啊,那就不是key alias的问题了。


百度一下,有人说是key alias复制过去的时候有空格,但是我看了一下我的key0是没有空格的啊。


Error:Execution failed for task ':app:packageRelease'. > Failed to read key key0 from store


最后经过排查是密码输错了。就是说key store password 和key password的密码一定要输对。不然就会报那个错。

如果本文对你有帮助的话,麻烦在左侧点个赞,谢谢支持!

你可能感兴趣的:(安卓开发)