App上架到华为应用市场,需要签名生成密钥。但是在签名时遇到如下错误,信息核对都是正确的。
Error: Unable to export or encrypt the private key
java.io.IOException: Invalid keystore format
at sun.security.provider.JavaKeyStore.engineLoad(Unknown Source)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(Unknown Source)
at java.security.KeyStore.load(Unknown Source)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.KeystoreHelper.loadKeystore(KeystoreHelper.java:53)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.KeystoreHelper.getKeystore(KeystoreHelper.java:39)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.run(ExportEncryptedPrivateKeyTool.java:145)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.main(ExportEncryptedPrivateKeyTool.java:110)
解决方案: 创建签名文件时jdk版本与现在使用的不同,我当时是用Android sudio生成的签名文件,所以使用了IDE自带的jdk11,所以把签名文件和pepk.jar复制到 【Android sudio根目录】/jre/bin 下,再执行命令就OK了。