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

Я пытаюсь использовать API Карт Google в одном из своих проектов и в инструкциях по настройке учетных данных API, которые он хочет, чтобы я добавил API-интерфейс для подписывания сертификата SHA-1 в API.

В инструкциях говорится, что для получения отпечатка пальца используется следующая команда:

keytool -list -v -keystore mystore.keystore

Когда я пытаюсь использовать его, как в терминале Android Studio, так и в командной строке cmd в моем каталоге приложения, я получаю следующую ошибку:

keytool error: java.lang.Exception: Keystore file does not exist: C:\Users\Name\.keystore

Обратите внимание: мое приложение находится в D:\Projects\Android\AppName.

Как мне получить сертификат подписки SHA-1 для использования с API Карт Google?

Ответы

Ответ 1

Самый простой способ найти SHA-1 вашего приложения для Android: (ПРИМЕЧАНИЕ: это можно сделать только в Android Studio)

1) Откройте свой проект

2) Нажмите на вкладку "Gradle" в правом углу окна студии Android.

3) Если ни один контент не отображается, щелкните значок "Обновить все проекты" в левом углу окна "Градл" (синий значок)

4) Из содержимого выберите тот, который имеет название вашего проекта

5) Перейдите в раздел "Задачи" → "Андроид" → "Подпись"

6) Он откроет консоль, щелкните значок "Переключить задачи/текстовый режим" в левом верхнем углу

Теперь вы сможете увидеть свою информацию SHA-1 вместе с кучей другой информации о вашем проекте в консоли

Эта ссылка содержит изображение, которое подчеркивает вышеуказанные шаги

После проверки убедитесь, что вы изменили свой конфигурационный модуль на текущий проект. Для этого выполните следующие шаги:

1) Выберите раскрывающийся список "Выберите" Выполнить/Отладить конфигурацию "

2) Выберите приложение

3) Еще раз нажмите на раскрывающееся меню "Выберите" Выполнить/Отладить конфигурацию "и выберите" Редактировать конфигурации "

4) Выберите вкладку "Общие" и измените "Модуль" на "Приложение", также отметьте флажок "Окно активации инструмента"

5) нажмите 'ok'

теперь вы можете запустить свой проект, как прежде, нажав кнопку запуска.

Эта ссылка содержит изображение, которое подчеркивает вышеуказанные шаги

надеюсь, это помогло.

Ответ 2

Чтобы найти SHA-1 вашего приложения, вы можете найти что-то вроде: Чтобы щелкнуть по правой стороне вашей Android-студии, нажмите на Gradle, а затем нажмите task-> android-> SigningReport. Вы найдете ваше приложение sha-1 на консоли ниже., enter image description here

и чтобы сгенерировать файл нажатия клавиши для подписи, вы должны сгенерировать подписывающий buk apk, чтобы сгенерировать подпись build apk, нажмите Build-> создать подпись apk-> creaenew, затем следуйте проверке, что вы найдете файл нажатия клавиш в нужном месте location.thanks

Ответ 3

Файл отложенного хранилища ключей находится не в вашем каталоге приложений, а в вашем каталоге.android. Если вы используете Windows, это, вероятно, в C:\Users\yourname\.android (где вместо "yourname" используется ваш собственный каталог пользователя).

Как только вы знаете, где это, вы можете запустить keytool следующим образом:

    keytool -list -v -keystore "C:\Users\yourname\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android

Ответ 4

Я нашел это на форуме 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).

Mine is 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. После этого вы увидите список сертификатов, напечатанных на экране.

Ответ 5

здесь командная строка инструкция пароль: android

keytool -exportcert -list -v -alias androiddebugkey -keystore C:\Users\rashi\.android\debug.keystore       

Ответ 6

Чтобы получить ключ SHA1 в команде Предоставьте путь к файлу debug.keystore в папке.android

Ответ 7

поместите эту строку в одном формате =>

keytool -list -v  -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore

не делайте эту половину строки кода в верхней строке и половину кода в нижней строке, и еще одну важную вещь удалите / после -v/ чтобы сделать его -v -alias.... так далее

Ответ 8

Эта ссылка https://developers.google.com/games/services/console/enabling содержит информацию о keytool

  1. Путь к файлу отладки ключа по умолчанию для Mac ~/.android/debug.keystore
  2. При использовании keytool -list -keystore ~/.android/debug.keystore, это предложит ввести пароль со значением по умолчанию android.

Ответ 9

для окон:
1. откройте консоль, в которой расположен ваш андроид проект
2. запустите keytool, если сообщит, что неизвестная команда перейдите к 3, в противном случае перейдите к 4
3. перейдите в папку с Java JDK, например: cd 'C:\Program Files\Java\jdk1.8.0_211\bin\', или установите JDK, если не найден
4. выполнить
.\keytool.exe -list -v -keystore PROJECT-FOLDER\android\app\debug.keystore -alias androiddebugkey -storepass android -keypass android

Ответ 10

Если вы сначала устанавливаете Android, пока не создаете проект или не удалите файл debug.keystore самостоятельно, тогда вы создадите новый пример проекта Android. и попробуйте запустить "signatureReport"

Ответ 11

Сначала сгенерируйте ключ загрузки, используя следующую команду:

keytool -genkeypair -v -keystore my-upload-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

тогда беги

keytool -exportcert -keystore path-to-debug-or-production-keystore -list -v