Файл хранилища ключей существует, но пуст?

Мне нужен отпечаток SHA 1 из моего ключа RELEASE, и, как я понимаю, ключ генерируется, когда я выбираю опцию в Android Studio для создания подписанного выпуска APK, а затем я получаю файл Keystore.jks. Следуя документация Google Я выполнил эту команду 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

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

Пожалуйста, если кто-нибудь может помочь мне, я был бы ДЕЙСТВИТЕЛЬНО признателен.


person The Prophet    schedule 26.07.2016    source источник
comment
это может быть вам полезно: stackoverflow.com/a/12894334/2571277   -  person uniruddh    schedule 26.07.2016
comment
Я скачал программу, и она показала мне ключ и отпечаток пальца :D, но мой вход в Google по-прежнему не работает, но, по крайней мере, это решило эту проблему. Если вы опубликуете это как ответ, я приму это.   -  person The Prophet    schedule 26.07.2016


Ответы (3)


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

keytool -list -keystore .keystore

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

keytool -list -keystore .keystore -alias foo

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

введите здесь описание изображения

person uniruddh    schedule 26.07.2016

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

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

person Grzegorz Bielański    schedule 09.04.2017
comment
Это решило это! Проблема заключалась в отсутствующем имени файла хранилища ключей! - person Adrián E; 07.07.2017

Если вы используете Windows, проверьте следующий путь %USERPROFILE%.android\debug.keystore

Он может быть уже сгенерирован ранее

person Jay Shenawy    schedule 06.10.2020