我得到输出:
错误:空
从命令(在命令行执行):
java -jar pepk.jar --keystore=my.keystore --alias=x --output=my.output --encryptionkey=1243
任何人都知道为什么或如何解决它?
“my.keystore”文件存在并且是一个密钥库。别名正确且“my.output”文件不存在。我已经更改了上面示例中的加密密钥值,但无论我使用什么值,我总是得到相同的输出。
我尝试双引号引用密钥库和输出值,并提供(带引号)密钥库文件和输出文件的完整路径。仍然是相同的错误输出。jar 正在执行,因为如果缺少某些内容,我会显示使用帮助。我还尝试在不同的目录中运行该命令,并确保输出目录中的权限是正确的。
我正在使用java版本:
java version "9" Java(TM) SE Runtime Environment (build 9+181) Java HotSpot(TM) 64-Bit Server VM (build 9+181, 混合模式)
在 Windows 10 上。(我尝试过使用 / 和 的路径)。pepk.jar 是在同一天下载的,这个问题是从我的应用程序的 Play 商店的应用程序签名页面发布的。
更新,截至 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 仔细检查了密钥库,它包含一个私钥。