Подтвердить что ты не робот

Файл Keystore не существует

Я пытаюсь получить отпечаток SHA1, чтобы получить ключ API Google. Im в следующем каталоге:

/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin

Затем я выполняю команду с сайта google:

keytool -list -v -keystore mystore.keystore

Но он дает эту ошибку:

keytool error: java.lang.Exception: Keystore file does not exist: mystore.keystore
java.lang.Exception: Keystore file does not exist: mystore.keystore
    at sun.security.tools.keytool.Main.doCommands(Main.java:742)
    at sun.security.tools.keytool.Main.run(Main.java:340)
    at sun.security.tools.keytool.Main.main(Main.java:333)

Я следил за учебниками, но я не могу заставить его работать! Кто-нибудь знает, что я делаю неправильно?

BTW: Я использую Macbook Pro с Xamarin Studio 5.5.2.

4b9b3361

Ответ 1

Вы сказали, что используете команду из...

/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin

Является ли ваш файл ключей в этом каталоге? Если нет, то вам нужно указать путь к файлу хранилища ключей, например.

keytool -list -v -keystore ~/somefolder/mystore.keystore

Используемое хранилище ключей должно использоваться для подписи приложения. Для отладочной сборки Xamarin это будет хранилище отладки, расположенное в /Users/[USERNAME]/.local/share/Xamarin/Mono\ for\ Android/debug.keystore. Команда для OSX для этого будет...

keytool -list -v -keystore /Users/[USERNAME]/.local/share/Xamarin/Mono\ for\ Android/debug.keystore -alias androiddebugkey -storepass android -keypass android

Или в Windows 7

keytool -list -v -keystore C:\Users\[USERNAME]\AppData\Local\Xamarin\Mono for Android\debug.keystore -alias androiddebugkey -storepass android -keypass android

Ответ 2

Команда Linux и Mac

keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

Дает вам SHA1, SHA256, MD5 для отладочного ключа по умолчанию. И он может использоваться для разработки и отладки с помощью сервисов Google Play.

Для сертификата публикации просто следуйте https://developer.android.com/studio/publish/app-signing.html

Ответ 3

Я столкнулся с той же проблемой, но решил следующую команду:

keytool -exportcert -keystore C:\Users\<USERNAME>\.android\debug.keystore -list -v

ОС: Windows 7

Ответ 4

Просьба предоставить полный путь к debug.keystore. Пример: C:/Users/myusername/.android/debug.keystore вместо ~/.android/debug.keystore

Ответ 5

В моем случае debug.keystore создается после первого запуска приложения в Android Studio

Ответ 6

последнее обновление для Mac и Ubuntu

keytool -exportcert -alias androiddebugkey -keystore  ~/.android/debug.keystore -list -v

Ответ 7

Я нашел это руководство на форуме teamtreehouse. надеюсь, это поможет вам.

1) Откройте Командная строка, нажав Пуск + R и введите cmd.exe.

2) Используя проводник Windows, найдите, где находится каталог JDK (обычно программные файлы → Java) и скопируйте путь.

3) В Командная строка введите cd, а затем каталог каталога bin JDKs. например: cd C:\Program Files\Java\jdk1.8.0_25\bin - это команда, которую я использую (ваши могут отличаться).

4) Используя проводник Windows, найдите, где находится ваш каталог .android(обычно в разделе "Пользователи → [YOUR WINDOWS USERNAME])) и скопируйте путь.

5) Теперь используйте следующую команду:

keytool -exportcert -alias androiddebugkey -keystore[PATH_TO_.ANDROID_DIRECTORY] -list -v

Замена [PATH_TO_.ANDROID_DIRECTORY] на путь, который вы скопировали. Обратите внимание, что вы должны запускать эту команду в командной строке терминала/командной строки в каталоге bin JDKs (вы сделали это на шаге 3).

Шахта C:\Program Files\Java\jdk1.8.0_121\bin>keytool -exportcert -alias androiddebugkey -keystore C:\Users\HoSiLuan\.android\debug.keystore -list -v

Не забудьте использовать C:\Users\HoSiLuan\.android\debug.keystore вместо ~/.android\debug.keystore. Я все еще получаю ошибку, когда это сокращает путь.

Затем вам будет предложено ввести пароль как обычный, который вы можете ввести (пароль - android). После этого вы увидите список сертификатов, напечатанных на экране.

Ответ 8

У меня windows 10 я пошел на маршрут

c:/Users/usuario/.android/

Внутри каталога выполните команду:

keytool -exportcert -keystore debug.keystore -list -v

Необходимо сгенерировать fingerprint:

SHA-1: 73:BE:1A:.......................
MDO: 73:BE:A1.........................
SHA-256: 3B:B8:98:...................