Я получаю вывод:
Ошибка: ноль
из команды (выполняется в командной строке):
java -jar pepk.jar --keystore = my.keystore --alias = x --output = my.output --encryptionkey = 1243
Кто-нибудь есть идеи, почему или как ее решить?
Файл "my.keystore" существует и является хранилищем ключей.Псевдоним правильный, а файл "my.output" не существует.Я изменил значение ключа шифрования в приведенном выше примере, но независимо от того, какие значения я использую, я всегда получаю один и тот же вывод.
Я пробовал дважды заключать в кавычки хранилище ключей и выходные значения и предоставлять (с кавычками) полные пути кфайл хранилища ключей и выходной файл.Все та же ошибка вывода.Jar выполняется, потому что я получаю справку по использованию, если что-то отсутствует.Я также попытался запустить команду в разных каталогах и убедился, что разрешения в выходном каталоге правильные.
Я использую версию Java:
версия Java "9"Java (TM) SE Runtime Environment (сборка 9 + 181) Java HotSpot (TM) 64-разрядная серверная виртуальная машина (сборка 9 + 181, смешанный режим)
в Windows 10. (Я пробовалдорожки с обоими / и).Файл pepk.jar был загружен в тот же день, когда этот вопрос был опубликован на странице подписи приложений в Play Store для моего приложения.
Обновление, с новой версией, загруженной по состоянию на 17 сентября 2018 года:
После загрузки новой версии 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.