我正在获取输出:
错误:空
在命令中(在命令行中执行):
java输出密钥--keystore=my.keystore -jar =x-- pepk.jar =my.output --encryptionkey=1243
有谁知道为什么或者如何解决这个问题?
"my.keystore“文件存在,并且是一个密钥库。别名是正确的,"my.output“文件不存在。我在上面的示例中更改了加密密钥值,但是无论我使用什么值,我总是得到相同的输出。
我尝试用双引号将keystore和输出值引起来,并(用引号)提供keystore文件和输出文件的完整路径。仍然是相同的错误输出。之所以要执行jar,是因为如果缺少某些东西,我会显示用法帮助。我还尝试在不同的目录中运行该命令,并确保输出目录中的权限是正确的。
我使用的是java版本:
java版本"9“
(TM) SE运行时环境(build 9+181) Java HotSpot(TM) 64位服务器VM (build 9+181,混合模式)
在Windows10上。(我已经尝试了/和路径)。在我的应用程序的Play Store上的应用程序签名页面上发布此问题的同一天,下载了pepk.jar。
更新,自2018年9月17日起下载新版本:
按照Pierre的建议下载pepk.jar的新版本后,现在的输出是:
Error: Unable to export or encrypt the private key
java.lang.NullPointerException
at com.google.wireless.android.vending.developer.signing.tools.extern.export.KeystoreHelper.loadKeystore(KeystoreHelper.java:45)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.KeystoreHelper.getPrivateKey(KeystoreHelper.java:38)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.run(ExportEncryptedPrivateKeyTool.java:114)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.main(ExportEncryptedPrivateKeyTool.java:79)
通过使用keytool -list -v -keystore,我仔细检查了密钥库,它包含一个私钥。
发布于 2018-12-17 14:21:20
在Windows10上使用gitbash / mingw64尝试时也遇到了同样的问题。有了Powershell,它就像一个护身符一样工作。
https://stackoverflow.com/questions/52269806
复制相似问题