2016-07-26 7 views
3

Мне нужен отпечаток SHA 1 от моего ключа RELEASE, и, насколько я понимаю, ключ генерируется, когда я выбираю вариант в Android Studio для создания подписанного APK выпуска, а затем я получаю файл Keystore.jks. Следуя google documentation, я сделал эта команда keytool -exportcert -list -v \ -alias <your-key-name> -keystore <path-to-production-keystore>, но это дало мне illegal options:/ ошибку, поэтому я посмотрел вокруг сети и сделал это keytool -exportcert -alias freenthrowkey -keystore C:\Users\User\Documents\FreeNthrowkeyФайл Keystore существует, но пуст?

и это теперь дает мне эту ошибку: keytool error: java.lang.Exception: Keystore file exists, but is empty: C:\Users\User\Documents\FreeNthrowkey

Пожалуйста, если кто-нибудь может помочь мне, я бы очень признателен ,

+0

это может быть полезным для Вас: http://stackoverflow.com/a/12894334/2571277 – astuter

+0

Я скачал программу, и она показала мне ключ и отпечатки пальцев: D , но мой знак google все еще не работает, но по крайней мере он решил мне эту проблему. Если вы опубликуете его в качестве ответа, я соглашусь с ним. –

ответ

0

Используя следующие команды должны дать вам надлежащий вывод:

keytool -list -keystore .keystore 

Если вы ищете конкретный псевдоним, вы можете также указать его в команде:

keytool -list -keystore .keystore -alias foo 

Кроме того, чтобы генерировать подписал APK Я предлагаю вам использовать Android-студию. Выберите «Generate Signed APK» из меню «Сборка» студии Android и выполните следующие действия. Он будет генерировать правильный keystore по заданному пути.

enter image description here

3

Я имел exectly ту же проблему. Проблема возникает, когда вы указываете путь к файлу хранилища ключей без имени файла. Вы должны указать имя файла хранилища ключей с опцией -keystore. Это означает, что в вашем случае:

keytool -exportcert -alias freenthrowkey -keystore C:\Users\User\Documents\FreeNthrowkey\KEYSTOREFILENAME.jks

+1

Это решило! Проблема заключалась в отсутствии имени файла хранилища ключей. –