Файл 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.
Ответы
Ответ 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:...................