作为一个刚刚接触android studio 的小白,第一次打包项目,就遇到了这个问题,百度后发现都是让删除debug.keystore,或这重新生成kts文件,都已经试过了,还是不行。被这个问题卡了一周多,最终解决了。
1、android studio 生成kts文件(直接百度,不做说明)
2、 输入密码,继续打包,报错Keystore was tampered with, or password was incorrect(密码有问题)
3、在cmd窗口中执行 keytool -list -v -keystore D:\workSpace\huis******\as.jks,输入密码,
若出现上图问题,说确实是密码有问题,重新生成 jks文件
4、若密码正确,仍然无法解析,提示一个带“ ID”的描述,
原因是jdk版本太低。建议升级jdk,要使用最新的jdk,
我本地使用的jdk1.8_144(应该是17年发行的),将jdk升级到jdk11_23,,再次执行命令,运行成功。
5、使用正确的密码,在androidstudio,打包项目,仍然提示Keystore was tampered with, or password was incorrect。此时可以确定,密码正确,jdk版本没问题。
原因:jks 是老版本jdk生成的,新版本jdk无法准确识别
解决方式:在android studio 中,使用新的jdk重新生成 jks文件,问题得到解决。
备注:
在解决该问题过程中,还做过如下操作,无法确认对这个问题有影响。
1、设置的过android 环境变量
2、在android studio中设置了 jks密码
附链接: