android studio 报无效的密钥库格式

我在启动android studio时,遇到了下面的问题

Execution failed for task ':app:packageDebug'.

A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable
com.android.ide.common.signing.KeytoolException: Failed to read key saturnmusic123 from store "H:\Java\SaturnMusicAppNew\key.jks": Invalid keystore format

我将android studio中的 Project Structure窗口中的设置 JDK location 两个都换了一下,也没有用呢?

img

clear project ,或者删除debug对应的包下的文件,估计是默认debug密钥的sign文件被破坏了,可能与jdk的location有关,但如果你能正常运行编译完成的话应该不是,你可以找一下密钥文件然后进行替换

第一步:打开Project Structure

img


第二步:选中app -- Signing 添加 release,输入自己的 签名相关数据

img


第三步:选择Build Types 选择release 修改图中所标记的参数,这样就ok 了

img

导致这种情况一般是SDK版本过低造成的,通常在导入项目的时候由于SDK版本不同导致出错。

可以把这个文件删了,重新创建一个密钥文件H:\Java\SaturnMusicAppNew\key.jks