подписать Android APK с существующим .keystore - PullRequest
4 голосов
/ 22 декабря 2011

Я использую Eclipse, и кроме пути хранилища ключей по умолчанию, указанного в windows-> settings-> android-> build, я не указал другой настраиваемый путь хранилища ключей в eclipse.

У меня есть debug.keystore в двух местах. один находится в пути по умолчанию, а другой говорит c: \ customised_path. Однако, когда я хотел создать сертификат:

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -keysize 2048 -действительность 20000 он сгенерирует debug.keystore в папке java \ bin.

и если я попробую:

C:\Java\jdk1.6.0_25\bin>keytool -genkey -v -keystore C:\default_path\.android\d
ebug.keystore
keytool error: java.io.IOException: Invalid keystore format
java.io.IOException: Invalid keystore format
        at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:633)
        at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:3
8)
        at java.security.KeyStore.load(KeyStore.java:1185)
        at sun.security.tools.KeyTool.doCommands(KeyTool.java:620)
        at sun.security.tools.KeyTool.run(KeyTool.java:172)
        at sun.security.tools.KeyTool.main(KeyTool.java:166)

будет выдано то же сообщение об ошибке, чтобы сгенерировать ключ и в настроенном пути.

У меня есть debug.keystore в обеих папках, но у меня будет это:

C:\Java\jdk1.6.0_25\bin>keytool -list
keytool error: java.lang.Exception: Keystore file does not exist: C:\customiesed_path\.keystore

и C: \ Java \ jdk1.6.0_25 \ bin> keytool -list -keystore C: \ the_default_path_specified_in_eclipse.keystore Ошибка keytool: java.lang.Exception: файл хранилища ключей не существует: C: \ default_path

Eclipse использует .keystore в папке по умолчанию для подписи apk, и у меня есть .keystore в папке по умолчанию, но он просто не позволяет мне подписать его и выдает мне досадную ошибку при попытке запустить мое заявление.

Может кто-нибудь помочь здесь, пожалуйста?

1 Ответ

0 голосов
/ 23 декабря 2011

Бинго!задача решена!кажется, что .keystore каким-то образом изменился, и после того, как я перезагружаю его, он снова работает.

Я заново загрузил .keystore, который мне нужно использовать, и снова запустил eclipse.Теперь все работает нормально.Поэтому в следующий раз, когда у кого-то возникнут проблемы с созданием apk-файла с использованием существующего ключа, примите во внимание «запуск» в eclipse не из cmd, а также загрузите новое хранилище ключей.

Еще одна вещь: подпись в режиме отладки отличается от режима выпуска!Eclipse использует «run» для входа в режиме отладки.Использование командной строки не будет работать, потому что они просто для релиза.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...