Хеш сертификата для отладки android studio

Обновлено: 03.07.2024

Когда я использовал Eclipse, он находился прямо под Windows -> Настройки -> Android -> Сборка. Но в Android Studio я не мог найти ни одного подобного варианта, чтобы я мог легко найти отпечаток пальца. Я использую Windows. Я прочитал по этой ссылке, что:

Android Studio автоматически подписывает ваше приложение в режиме отладки при запуске или отладке проекта в среде IDE.

Поэтому я попытался запустить это в командной строке после установки пути к Java bin по этой ссылке и, к сожалению, не смог найти свой отпечаток пальца. Говорят, что это незаконный вариант.

Есть ли способ найти отпечаток SHA-1 из Android Studio, как будто это было очень просто в Eclipse? Поскольку я новичок в Android Studio, каков полный процесс его поиска?

Еще я хочу добавить, что мой Eclipse генерирует отпечаток SHA-1, и ранее я зарегистрировал свое приложение на этом отпечатке в консоли разработчика Google, и я работал над этим приложением в Eclipse с помощью этого ключа API. Можно ли использовать тот же ключ API для этого моего проекта в Android Studio?

  • 1 Самый простой способ получить SHA-1 для режима выпуска и отладки Android Studio Gradle. Проверь это
  • Попробуйте следующее: как-получить-ша-1-ключ-в-андроид-студии ?.

Самые простые способы:

Обновление добавлено для Android Studio V 2.2 на последнем этапе

Есть два способа сделать это.

1. Более быстрый способ:

Посмотрите скриншот ниже:


2. Работа с Google Maps Activity:

  1. Откройте Android Studio
  2. Откройте свой проект
  3. Нажмите на файл меню -> Выбрать Новый -> Щелкните Google -> Выбрать Действия на Google Картах
  4. Появится диалоговое окно -> Нажмите Конец
  5. Android Studio автоматически сгенерирует XML файл названный с участием google_maps_api.xml
  6. Вы бы получили отладка SHA1 ключ здесь (на строка номер 10 файла XML)

Проверьте снимок экрана ниже:


Android Studio V 2.2 Обновить

Проблема с Исполнение.

Решение:

  • Нажмите на Переключить выполнение задач / текстовый режим из Бар бега

Проверьте снимок экрана ниже:


Готово.

Моя проблема та же, что и я перенес свой проект Google Maps из Затмение к Android Studio. Я решил свою проблему следующим образом:

Перейдите в каталог bin вашего Java с помощью команды:

Теперь введите следующую команду в командном окне (CMD.EXE):

Или вы можете просто написать это в cmd, если вы не знаете имя пользователя:

И вы получите SHA1.

Убедитесь, что вы в BIN папка jdkX.X.X_XX (имя моей папки - jdk1.7.0_71)или, если вы не знаете, какое имя папки у вас есть, найдите ее, открыв папку Java, и вы увидите имя папки, но вы должны быть в папке BIN и затем запустить эту команду. Сегодня я получил свое значение SHA1 в командном окне cmd с помощью описанной выше процедуры.

СНИМОК:


  • 1 keytool -list -v -keystore "% USERPROFILE% \. Android \ debug.keystore" -alias androiddebugkey -storepass android -keypass android Вместо ввода собственного имени пользователя
  • Да, но поскольку "keytool -list -v -keystore"% USERPROFILE% \. Android \ debug.keystore "-alias androiddebugkey -storepass android -keypass android" уже показан во многих примерах в переполнении стека . я просто хочу Приведу другой пример.
  • 1 Мне не удалось скопировать SHA1 из CMD, поэтому я переместил весь вывод данной команды в файл, добавив: > output.txt за вашей командой. Вы также можете добавить | clip за командой. Вы получите результат выполнения команды в буфере обмена Windows. Надеюсь, это также сэкономит время другим. Подробнее об использовании | зажим
  • 1 @SPottuit: Интересный совет для clip.exe , не знал, что он существует, спасибо. Кроме того, удаление -v предоставит вам SHA1 только в качестве вывода, или в Windows вы можете передать вывод из -v через | find 'SHA1' | clip

Для Mac это сработало отлично:

Я только что нашел случай получить SHA-1 в Android Studio:

  1. Нажмите на свой пакет и выберите Новый ->Google ->Действия на Google Картах
  2. Android Studio перенаправляет вас на google_maps_api.xml

И вы увидите все, что вам нужно, чтобы получить google_maps_key .


Лучшее решение для генерации ключа SHA-1 для Android - от Android Studio.

Щелкните Gradle справа:


Нажмите на значок обновления, и вы увидите название приложения:


Нажмите на Задания -> Отчет -> Подписание отчета:


Найдите ключ SHA-1 в нижней части консоли:


  • Спасибо тебе за это! Ни одна из других альтернатив не работала, да и вообще это было еще проще.
  • Большое спасибо, дружище!
  • На Android 3.1.4: Задачи -> Android -> SigningReport
  • лучший ответ
  • но это не генерирует SHA1 для выпуска, только для отладки

[Обновлено в 2017 г.]

Шаг 1: В верхней правой части Android Studio нажмите опцию Gradle.


Шаг 2:

- Нажмите на свой проект (список форм имени вашего проекта (корень))

- Нажмите на Android

- Двойной щелчок по подписыванию отчета (вы получите SHA1 и MD5 в консоли Gradle / панели запуска)


Шаг 3: Нажмите на опцию Gradle Console в нижней части Android Studio, чтобы увидеть свой ключ SHA1.


Шаг 4: Теперь у вас есть ключ SHA, но вы не можете запустить свой проект, поэтому измените свою конфигурацию в режим приложения. См. Изображение ниже.



Шаг 5: Удачного кодирования !!

  • Благодарим вас за включение столь важного шага 4!

Я собираюсь ответить @Hiren Patel, но немного изменился android studio 2.2 и новее


  • Я не могу найти этот переключатель в Android Studio 2.2.2
  • Вы пошагово следили за ответом @hiren Patel ??

Для Linux и Mac


  • 1 Спасибо. отлично работал. / я не знал, что мне нужно переключить его.

Шаг 1: Перейти в эту папку

Шаг 2: Запустите эту командную строку:

Вы увидите ключ SHA-1.

    /Users/ для Mac - это домашняя папка пользователя, поэтому

Я напрямую использовал следующую команду со своего Mac с помощью терминала. Я получил SHA1 Finger. Это команда:

  • он будет работать для Windows, также cmd: keytool -list -v -keystore% USERPROFILE% \. android \ debug.keystore -alias androiddebugkey -storepass android -keypass android

Чтобы получить SHA1 для производственного хранилища ключей:

Сборка -> Создать подписанный APK .

Создайте хранилище ключей с паролем и следуйте инструкциям

Перейдите в Mac / Library / Java / JavaVirtualMachines / jdk1.8.0_20.jdk / Contents / Home / bin и перетащите папку bin в терминал после команды cd, чтобы указать на нее, чтобы вы могли использовать инструмент keytool. Итак, в терминале напишите cd (перетащите сюда корзину) затем нажмите ввод.

Затем скопируйте и вставьте это в терминал:

Сотри мой путь, иди туда, где ты хранил хранилище ключей, и перетащи свой трапецеидальный камень, а потом брось его -keystore в командной строке, чтобы путь был создан.

Кроме того, удалите Your_keystore_AliaseName, чтобы указать псевдоним ключевого слова, которое вы использовали при его создании.

Нажмите Войти и введите пароль :)

Когда вы вводите пароль, терминал не будет показывать, что он получает ввод с клавиатуры, но это действительно так, поэтому введите пароль и нажмите Войти даже если вы не видите, что пароль введен.

  • ты получил мой THANK SO MUCH награда за When you enter the password, the terminal won't show that it receives keyboard entries, but it actually does .

Это очень-очень легко в GNU / Linux - Mac - Windows

Первый: - скопируйте эту команду

Второй: Теперь скопируйте и вставьте команду в терминал Android Studio.


Результат!


Удачи!!

Если вы используете Android Studio, вы можете получить Сертификат SHA-1 и MD5 отпечаток пальца (отладка, выпуск . все типы сборки!!) быстро Задачи Gradle:

Плагин Android (настроенный в приложении Gradle) создает режим отладки по умолчанию.

Путь к файлу в хранилище ключей:

Я рекомендую прикреплять debug.keystore к build.gradle . Для этого положите файл, debug.keystore в папке приложения, а затем добавьте SigningConfigs в приложение Gradle:

Дополнительно: если вы хотите создать для выпуска, поместите файл, release.keystore в папке приложения. (В этом примере используется тот же debug.keystore .)

  • 1 Я сделал то, что вы сказали выше, но я не получаю релиз SHA1, для выпуска он возвращает мне: Вариант: Release Config: none
  • Меню AndroidStudio: создать / сгенерировать подписанный apk и создать новый файл. После изменения signatureConfig> релиз на build.gradle (см. Выше)

Если у вас есть Android Studio, это очень просто. Просто создайте MapActivity с помощью Android Studio и после его создания перейдите в google_maps_api.xml. Там будет ссылка в комментариях. Если вы вставите его в свой браузер, он попросит ввести некоторые данные, и после этого будет сгенерирован ваш API. Нет необходимости использовать keytool и все такое.


  • Но это будет работать только для отладки. Вы должны вручную определить отпечаток ключа разблокировки.
  • @Hyndrix, как вы вручную определяете отпечаток ключа разблокировки?
  • Это совершенно ненужный шаг. Нет необходимости создавать MapActivity только для этого. Вам просто нужно заглянуть в свои Gradle Projects> app> Tasks> android> signatureReports и увидеть результат в консоли Gradle под SHA1.

Это сработало в моем случае: используйте %ПРОФИЛЬ ПОЛЬЗОВАТЕЛЯ% вместо того, чтобы автоматически указывать путь к файлу .keystore, хранящемуся в этом пути C: Пользователи / имя пользователя / .android:

Используйте простую команду:

keytool -exportcert -keystore путь-к-отладке-или-производственному-хранилищу ключей -list -v

и вы получите ключ SHA1.

Для Windows 10 из терминала Android Studio:

Примечание: для debug.keystore , пароль - android. Хранилище ключей отладки обычно находится по адресу '%USER_PROFILE%'/.android/debug.keystore .

Я хочу добавить одну вещь к ответу Softcoder. Я видел, как некоторые люди не могли отдать debug.keystore путь правильно на command line . Они видят, что выполняют точный процесс, принятый выше, но это не работает. В этот момент попробуйте перетащить файл debug.keystore в командную строку. Это поможет, если принятый ответ вам не подходит. Выполняйте весь процесс без колебаний. Это был хороший ответ.

Работает только в режиме отладки. В режиме realease не вижу sha-1. Вот результат gradlew signingReport

Поэтому я должен использовать keytool, чтобы получить sha-1. Вот официальный документ Firebase:

Щелкните значок Gradle на правой панели, затем щелкните (корень).

Затем выполнится скрипт Gradle, и вы увидите свои ключи.

Просто вызовите эти методы на экране-заставке: hash () и getCertificateSHA1Fingerprint (), и тогда ключи будут видны в журнале

Используйте инструкции из Менеджера API с помощью keytool:

Получите имя пакета из файла AndroidManifest.xml. Затем используйте следующую команду, чтобы получить отпечаток пальца:

keytool -list -v -keystore mystore.keystore

Перейдите в File> Project Structure Select app или же mobile от чего бы вы ни дали имя Modules

выберите Signing таб.

Вы можете добавить сертификат, нажав на + кнопка.

  • Не могли бы вы показать мне подробный шаг, приведя какой-нибудь пример ??

Вы можете использовать следующую команду и изменить AJAY SUNDRIYAL на имя вашей системы. Это только для вашего debug.keystore. Это сработает для вас.

Это сработало для меня:

Поместите здесь путь к хранилищу ключей отладки или производства, например C: \ users \ youruser.android \ debug.keystore -list -v

Убедитесь, что вы уже в Java\jdk*\bin каталог в окне команды или терминала.

Затем используйте Android в качестве пароля.

Иногда веб-ресурсы могут вводить в заблуждение. Вот те, которые работают:

Учебное пособие по отпечатку пальца SHA1

Пример приложения для быстрого старта

Путь к хранилищу ключей заключен в двойные кавычки. Работает нормально.

Если вам нужен SHA1 для Google Maps, вы можете просто просмотреть свой журнал ошибок в LogCat.

Чтобы получить ВАШУ КЛЮЧ GOOGLE MAPS просто вырежьте и вставьте предоставленную URL-ссылку в свой браузер и следуйте инструкциям выше во время создания нового приложения. В SHA-1 и Package names уже есть в указанной ссылке, поэтому вам не нужно их знать. Однако они будут в вашем проекте в resources>Values>google_maps_api.xml файл, который заполняется, когда вы следуете инструкциям по созданию проекта.

для меня самый короткий способ - набрать ./gradlew signingReport в командной строке терминала.

Я переместился с 41-го на 35 - й . Теперь я пытаюсь работать над своим картографическим приложением. Поэтому мне нужен мой номер сертификата отпечатка пальца SHA-1.

Когда я использовал Eclipse, он был прямо под Windows - > Preferences - > Android - > Build . Но в Android Studio году я не мог найти ни одного такого варианта, чтобы легко найти отпечаток пальца. Я использую Windows. Я прочитал по этой ссылке , что:

Android Studio автоматически подписывает ваше приложение в режиме отладки, Когда вы запускаете или отлаживаете свой проект из IDE.

Поэтому я попытался запустить это в командной строке после установки моего пути Java bin по этой ссылке и, к сожалению, не смог найти свой отпечаток пальца. Это говорит о том, что это незаконный вариант .

Есть ли способ найти отпечаток пальца SHA-1 из Android Studio, как это было очень легко в Eclipse? Поскольку я новичок в Android Studio, каков полный процесс его поиска?

При создании клиента ID для Android в консоли разработчика платформы Google Cloud я получаю следующее всплывающее окно: Дубликат отпечатка пальца Указанный вами отпечаток пальца уже используется клиентом Android OAuth2 ID в этом проекте или другом проекте Как говорится во всплывающем окне, у меня.

Самые простые способы:

Обновление добавлено для Android Studio V 2.2 на последнем шаге

Есть два способа сделать это.

1. Более быстрый способ :

  1. Открыть Android Studio
  2. Откройте свой проект
  3. Нажмите на Gradle (на правой боковой панели вы увидите панель Gradle )
  4. Нажмите на Refresh (нажмите на Refresh from Gradle Bar, вы увидите список Gradle скриптов вашего проекта)
  5. Нажмите на свой проект ( список форм имени вашего проекта (root))
  6. Нажмите на кнопку задачи
  7. Нажмите на Android
  8. Дважды щелкните на signingReport (вы получите SHA1 и MD5 в панели запуска (иногда это будет в консоли Gradle))
  9. Выберите модуль приложения из выпадающего списка выбор модуля для запуска или отладки приложения

Проверьте скриншот ниже:

enter image description here

2. Работа с активностью Google Maps :

  1. Открыть Android Studio
  2. Откройте Свой Проект
  3. Нажмите на меню Файл -> выберите Новый - > нажмите на Google - > выберите активность Google Maps
  4. Появится диалоговое окно -> нажмите кнопку Готово
  5. Android Studio автоматически сгенерирует файл XML с именем google_maps_api.xml
  6. Вы получите ключ debug SHA1 здесь (в строке № 10 файла XML)

Проверьте скриншот ниже:

Enter image description here

Android Studio V 2.2 Обновление

Есть проблема с исполнением .

Решение :

  • Нажмите на кнопку переключить выполнение задач/текстовый режим из панели запуска

Проверьте скриншот ниже:

enter image description here

Моя проблема заключается в том же, что я также переместил свой проект Google Maps с Eclipse на Android Studio . Я решил свою проблему, следуя этому:

Перейдите в каталог Java bin с помощью команды:

Теперь введите следующую команду в вашем командном окне (CMD.EXE):

Или вы можете просто написать это в cmd, если вы не знаете имя пользователя:

И вы получите SHA1.

Убедитесь , что вы находитесь в папке BIN jdkX.X.X_XX (мое имя папки jdk1.7.0_71), или же, если вы не знаете, какое имя папки у вас есть, найдите его, открыв папку Java, и вы увидите, каково имя папки, но вы должны быть в своей папке BIN, а затем выполните эту команду. Сегодня я получил свое значение SHA1 в командном окне cmd с помощью описанной выше процедуры.

SNAPSHOT:

Enter image description here

Для Mac это сработало идеально:

Всего несколько дней назад я изменил свой отпечаток пальца SHA-1 (с подписи на dev) для тестирования. Теперь я хочу вернуться к подписанию SHA-1, но это не позволяет мне добавить живой отпечаток пальца SHA-1. Это дает мне duplicate fingerprint error . Я уверен, что у нас нет никакого другого.

я разработчик android, и я получил проект от другого разработчика, который использовал сертификат отпечатка пальца SHA1 для отображения карты google, но я не хочу его использовать. кто-нибудь поможет мне удалить этот сертификат отпечатка пальца SHA1 и отобразить карту google без сертификата.

Я только что нашел дело, чтобы получить SHA-1 в Android Studio:

  1. Нажмите на свой пакет и выберите New - >Google - >Google Maps Activity
  2. Android Studio перенаправляет вас на google_maps_api.xml

И вы увидите все, что вам нужно, чтобы получить google_maps_key .

Image

Лучшее решение для генерации ключа SHA-1 для Android-от Android Studio .

Нажмите на Gradle в дальнем правом углу:


Нажмите на значок обновления, и вы увидите название приложения:


Нажмите на задачи - > отчет -> подписание отчета :


Найдите клавишу SHA-1 в нижней части консоли:


[Обновлено в 2017 году]

Шаг 1:в правом верхнем углу Android Studio нажмите на опцию Gradle.

Android Studio Click On Gradle option

Шаг 2 :

-- Нажмите на свой проект (список форм имени вашего проекта (root))

-- Нажмите на задачи

-- Нажмите на Android

-- Дважды щелкните на signingReport (вы получите SHA1 и MD5 в панели консоли/запуска Gradle)

enter image description here

Шаг 3: Нажмите на опцию консоли Gradle в нижней части Android Studio, чтобы увидеть ваш ключ SHA1.

enter image description here

Шаг 4: Теперь у вас есть ключ SHA, но вы не можете запустить свой проект. Вот почему измените свою конфигурацию на режим приложения. См. изображение ниже.

enter image description here

enter image description here

Шаг 5: Счастливое Кодирование!!

я иду с ответом @Hiren Patel, но немного изменяюсь в android studio 2.2

enter image description here

Для Linux & Mac

Android Studio SHA-1

Шаг 1: Перейдите в эту папку

Шаг 2: запустите эту командную строку:

Вы увидите ключ SHA-1.

Я непосредственно использовал следующую команду с моего Mac, используя terminal. У меня есть палец SHA1. Это команда:

Для получения SHA1 для производства ключей:

Создать --> Создать Подпись APK.

Создайте хранилище ключей с паролем и выполните следующие действия

Перейдите в свой Mac / библиотеку/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin и перетащите папку bin в команду terminal after cd, чтобы указать на нее, чтобы вы могли использовать инструмент keytool. Итак, в terminal напишите cd (перетащите сюда корзину), а затем нажмите enter.

Затем скопируйте и вставьте это в terminal:

Сотрите мой путь и перейдите туда, где вы хранили свое хранилище ключей, перетащите свой ключевой камень и поместите его после -keystore в командной строке, чтобы путь был создан.

Кроме того, сотрите Your_keystore_AliaseName, чтобы поместить свой псевдоним keystone name, который вы использовали при его создании.

Когда вы вводите пароль, terminal не показывает, что он получает ввод с клавиатуры, но на самом деле это так, поэтому введите пароль и нажмите Enter , даже если вы не видите, что пароль набран.

Если вы используете Android Studio, вы можете получить отпечаток сертификата SHA-1 и MD5 (debug, release. все типы сборок!!) быстро проходят через Gradle задачу :

Плагин Android (настроенный в приложении Gradle) создает режим отладки по умолчанию.

Файл путь к хранилищу ключей:

Я рекомендую прикрепить debug.keystore к build.gradle . Для этого поместите файл debug.keystore в папку приложения, а затем добавьте SigningConfigs в приложение Gradle:

Дополнительно: если вы хотите создать приложение для выпуска, поместите файл release.keystore в папку приложения. (В этом примере используется тот же debug.keystore .)

Это очень просто в Gnu / Linux - Mac - Windows

Во-первых: - скопируйте эту команду

enter image description here

Второе: теперь скопируйте и вставьте команду в terminal Android Studio

Результат!

enter image description here

Удачи!!

Если у вас есть Android Studio , то это очень просто. Просто создайте MapActivity с помощью Android Studio и после его создания перейдите в google_maps_api.xml. Там будет ссылка, данная в комментариях. Если вы вставите его в свой браузер, он попросит заполнить несколько деталей, и после этого будет сгенерирован ваш API. Нет никакой необходимости использовать keytool и все такое.

Enter image description here

Это сработало в моем случае: используйте %USERPROFILE% вместо того, чтобы давать путь .keystore файлу, хранящемуся в этом пути автоматически C:Users/user name/.android :

Используйте простую команду:

ключей -exportcert -хранилище path-to-debug-or-production-keystore -список -в

и вы получите ключ SHA1.

Я хочу добавить одну вещь к ответу, данному Softcoder . Я видел, что некоторые люди не могли правильно указать свой путь debug.keystore на command line . Они видят, что они делают точный процесс, принятый выше, но он не работает. В этот момент попробуйте перетащить debug.keystore и поместить его в командную строку. Это поможет, если принятый ответ не работает для вас. Сделайте полный процесс без каких-либо колебаний. Это был хороший ответ.

Примечание: для debug.keystore пароль-"android". Хранилище ключей отладки обычно находится по адресу "%USER_PROFILE%"/.android/debug.keystore .

  1. Запустите свой проект
  2. Перейдите в меню Gradle (меню: Вид - > инструмент Windows - > Gradle)
  3. Перейдите к 'signingReport' в окне Gradle. (Ваш проект -> задачи -> android -> signingReport)
  4. Беги. (С помощью двойного щелчка или Ctrl + Shift + F10)
  5. В окне запуска вы найдете всю информацию.

Это работа только для режима отладки. В режиме realease я не вижу sha-1. Вот результат gradlew signingReport

Поэтому я должен использовать keytool, чтобы получить sha-1. Здесь официальный Firebase doc:

Нажмите на значок Gradle на правой панели, а затем нажмите на кнопку (root).

Задачи > android > signingReport

Затем скрипт Gradle будет выполнен, и вы увидите свои ключи.

Просто вызовите эти методы в вашей заставке: hash() и getCertificateSHA1Fingerprint(), а затем ключи будут видны в журнале

Перейдите в раздел файл > структура проекта Выберите app или mobile независимо от того, что вы дали имя из Modules

Выберите вкладку Signing .

Вы можете добавить сертификат, нажав на кнопку + .

Используйте инструкции от менеджера API с помощью keytool:

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

keytool -list -v -keystore mystore.keystore

Это сработало для меня:

Поставьте path-to-debug-or-production-keystore здесь как C:\users\youruser.android\debug.keystore-list-v

Убедитесь, что вы уже находитесь в каталоге Java\jdk*\bin в окне команды или terminal.

Затем используйте Android в качестве пароля.

Иногда веб-ресурсы могут вводить в заблуждение. Это те, которые работают:

Похожие вопросы:

Я получил SHA1, используя это: Как получить сертификат отпечатка пальца SHA-1 в Android Studio для режима отладки? а потом я сделал настройку для сервиса google play, и все работает нормально. Когда.

Вот как это должно выглядеть Но вот как сейчас выглядит моя и я не знаю что случилось или что я сделал не так Когда я нажимаю на Gradle, вместо того, чтобы показать мне, что он показывает в.

Я новичок в Службе безопасности в Android .. Я пытаюсь получить sha1 отпечатка пальца сертификата подписи приложения android , Я хочу получить тот же результат cmd : keytool -v -list -keystore PATH.

При создании клиента ID для Android в консоли разработчика платформы Google Cloud я получаю следующее всплывающее окно: Дубликат отпечатка пальца Указанный вами отпечаток пальца уже используется.

Всего несколько дней назад я изменил свой отпечаток пальца SHA-1 (с подписи на dev) для тестирования. Теперь я хочу вернуться к подписанию SHA-1, но это не позволяет мне добавить живой отпечаток.

я разработчик android, и я получил проект от другого разработчика, который использовал сертификат отпечатка пальца SHA1 для отображения карты google, но я не хочу его использовать. кто-нибудь.

Я сделал это приложение Android, которое извлекает некоторые данные с помощью платформы AI Training & Prediction API из платформы Google Cloud. Для того чтобы это приложение работало, оно должно.

Я пытаюсь получить сертификат отпечатка пальца SHA-1 для моего проекта Flutter. Обычно это можно сделать, войдя в Панель Gradle с правой стороны в Android Studio и нажав на signingReport . Проблема.

Как получить сертификат SHA-1 отпечатков пальцев в Android Studio, чтобы получить режим отладки?

I have shifted myself from Eclipse to Android Studio . Я дал себеEclipseперейти кAndroid Studio 。 Now I am trying to work on my Map app. Теперь я пытаюсь использовать мою карту приложение. So I need my SHA-1 fingerprint certificate number. Поэтому мне нужен мой номер сертификата отпечатков пальцев Sha-1.

When I was using Eclipse it was right under Windows -> Preferences -> Android -> Build . Когда я использую Eclipse, это простоWindows -> Предпочтения -> Android -> построить 。 But in Android Studio I couldn't find out any option like this so that I could find easily the fingerprint. Но в Android Studio я не могу найти такой вариант, чтобы я мог легко найти отпечаток пальца. I am using Windows. Я использую Windows. I have read from this link that: Я из этогоссылка на сайтЧитать:

Android Studio signs your app in debug mode automatically when you run or debug your project from the IDE. Android Studio автоматически подписывает ваше приложение в режиме отладки при запуске или отладке проекта из IDE.

So I tried to run this in command line after setting my Java bin path from this link and unfortunately couldn't find my fingerprint. Поэтому я попробовал позже.ссылка на сайтУстановите мой путь Java Bin после запуска его в командной строке, но, к сожалению, я не могу найти свой отпечаток пальца. It is saying that it is an illegal option . Говорят, что это незаконный выбор 。

Is there a way to find the SHA-1 fingerprint from Android Studio like it was very easy in Eclipse? Есть ли способ найти SHA-1 отпечаток пальца от Android Studio, так же, как это так легко, как затмение? As I am newbie in Android Studio, what is the full process to find it? Так как я новичок в Android Studio, каков полный процесс нахождения его?

Another thing I want to add is that I have my Eclipse generates the SHA-1 fingerprint and previously I have my app registered on that fingerprint in Google developer console, and I worked on that app in Eclipse by that API key. Еще одна вещь, которую я хочу добавить, это то, что мое затмение генерирует отпечаток пальца SHA-1, прежде чем я зарегистрирую приложение на этот отпечаток пальца в консоли Google Developer, и я использую эту клавишу API, чтобы использовать его в приложении Eclipse. Is the same API key can be worked on this my project in Android Studio? Могу ли я использовать ту же клавишу API в Android Studio?

Go to File > Project Structure Select app or mobile whatever you gave the name from Modules Перейти к файлу> Выбор структуры проекта app или же mobile От Modules Имя

Choose Signing tab. Выбрать Signing Вкладка

You can add certificate clicking on the + button. Ты можешь + Добавьте сертификат на кнопку.

My problem is the same as I have also shifted my Google Maps project from Eclipse to Android Studio . Моя проблема будетGoogle MapПроект отEclipseперейти кAndroid-студия 。 I have solved my problem by following this: Я решил свою проблему следующим образом:

Go to your Java bin directory via the command: Перейдите в каталог Java Bin следующей командой:

Now type in the below command in your command window (CMD.EXE): Теперь введите следующую команду в окне команд (cmd.exe):

Example: пример:

Or you can just write this in cmd if you don't know the username: Или если вы не знаете имя пользователя, вы можете написать это в CMD:

And you will get the SHA1. Вы получите Sha1.

Make sure you are in BIN folder of jdkX.X.X_XX (my folder name is jdk1.7.0_71) , or else if you don't know what folder name you have then find it by opening the Java folder, and you will see what the folder name is, but you must be in your BIN folder and then run this command. Убедитесь, что выJdkx.x.x_xx. BINВ папке(Мое имя папки - JDK1.7.0_71) В противном случае, если вы не знаете, что имя папки, откройте папку Java, чтобы найти ее, вы увидите, что такое имя папки, но вы должны быть в папке Bin, а затем запустите эту команду. Today I have got my SHA1 value in a cmd command window by the above procedure. Сегодня я получил значение SHA1 в окне команд CMD через вышеуказанный процесс.

SNAPSHOT: Снимок:


I want to add one thing with the answer given by Softcoder . Я хочу быть вSoftcoderДобавьте вещь в ответ. I have seen some people couldn't give their debug.keystore path correctly on the command line . Я вижу, что некоторые люди не могут command line Дайте им правильноdebug.keystoreдорожка. They see that they are doing the exact process accepted above, but it is not working. Они видят, что они делают точный процесс, принятый выше, но он не работает. At that point try to drag the debug.keystore and drop it on the command line. В это время попробуйте перетащить Debug.KeyStore и поместите его в командную строку. It will help if the accepted answer is not working for you. Если принятый ответ не подходит, это поможет. Do the full process without any hesitation. Не стесняйтесь завершать весь процесс. It was a nice answer. Это хороший ответ.

Это очень эффективен для Mac:

I just found the case to get SHA-1 in Android Studio: Я только что нашел случаи SHA-1 в Android Studio:

  1. Click on your package and choose New -> Google -> Google Maps ActivityНажмите на свой пакет и выберитеНовое строительство - > Google - > Событие Google Map
  2. Android Studio redirects you to google_maps_api.xmlAndroid Studio перенаправляет вас в Google_maps_api.xml

And you will see all you need to get google_maps_key . Вы увидите получение google_maps_key нужный google_maps_key 。

Я переместился из Eclipse в Android Studio. Теперь я пытаюсь работать с моим приложением Map. Поэтому мне нужен мой номер сертификата отпечатка пальца SHA-1.

Android Studio подписывает ваше приложение в режиме отладки автоматически, когда вы запускать или отлаживать проект из среды IDE.

Итак, я попытался запустить это в командной строке после установки моего пути bin из этой ссылки и, к сожалению, не смог найти свой отпечаток. Он говорит, что это незаконный вариант.

Есть ли способ найти отпечаток SHA-1 от Android Studio, как это было очень легко в Eclipse? Как я новичок в Android Studio, какой полный процесс его найти?

Самый простой способ получить SHA-1 для выпуска и отладки в режиме Android Studio Gradle. Проверь это

31 ответ

Самый простой способ:

Обновление, добавленное для Android Studio V 2.2 на последнем шаге

Есть два способа сделать это.

1. Быстрее:

  • Откройте Android Studio
  • Откройте проект
  • Нажмите Gradle (с правой стороны вы увидите Gradle Бар)
  • Нажмите "Обновить" (нажмите "Обновить" с Gradle Бар, вы увидите Список Gradle скриптов вашего проекта)
  • Нажмите на свой проект (название вашего проекта Список (root))
  • Нажмите "Задачи"
  • Нажмите на Android
  • Двойной щелчок на signReport (вы получите SHA1 и MD5 в панели запуска (иногда это будет в консоли Gradle))
  • Выберите приложение модуль из раскрывающегося списка выбора модуля для запуска или отладки вашего приложения.

Посмотрите снимок экрана ниже:

Изображение 3198

2. Работа с деятельностью в Google Картах:

Снимок экрана ниже:

Изображение 3199

Обновление Android Studio V 2.2

Возникает проблема с Исполнением.

Решение:

  • Нажмите Переключить выполнение задач/текстовый режим из Панель запуска

Снимок экрана ниже:

Изображение 3200

Готово.

Отлично :) но могу ли я использовать этот SHA1 (произведенный, как вы описали) в моей консоли разработчика Google для создания учетных данных для моего приложения? Потому что в окне (Отчет о подписи) написано (config: debug) не режим выпуска? @HirenPatel У меня есть подписанное хранилище ключей, но я не знаю, как создать sha 1 для сгенерированного хранилища ключей с помощью Android Studio, какие-либо советы. Приятно иметь способ найти его без командной строки. ты чувак, это работает отлично, так как я не могу найти debug.keystore в моей папке .android @HirenPatel @Vlado Для релиза вы должны сначала создать подписанный apk и определить signatureConfigs в build.gradle. После этих шагов попробуйте снова запустить задачу signatureReport, и она также напечатает хэш-значение релиза SHA1. @HirenPatel после этого я не могу запустить, он всегда генерирует sha1 вместо установки приложения @kalyan pvs, пожалуйста, выберите ваше приложение в топ-центре Android Studio. @HirenPatel это то, что я делаю .. после нажатия кнопки запуска он генерирует SHA1 каждый раз .. Начиная с Android Studio 2.2, он отображается в консоли Gradle, а не в Run. @adsamcik, позвольте мне проверить это. Скоро обновлю не в андроид студии 2.2 отлично работает в предыдущей версии @ArpitPatel, я отредактировал свой ответ с тегом обновления 1 для Android studio v 2.2, пожалуйста, проверьте его. Надеюсь, это сработает для вас. @HirenPatel, пожалуйста, проверьте мой ответ. Нет необходимости использовать локальную рассылку. @HirenPatel Ваше обновление 1 для Android Studio 2.2 также работает на 2.2.2 Спасибо за обновление этого ответа. Это всегда помогало мне :) ДЕЙСТВИТЕЛЬНО спасибо за Allllll Этот материал! Пожалуйста, продолжайте использовать изображения! Пожалуйста, будьте ясны в объяснении !! Никогда не думайте, что люди знают это .. или что . мы не знаем wwwww! rsrs Спасибо еще раз! Вы спасете меня . после долгого пути! Обратите внимание, что после этого вы не сможете запускать или отлаживать свой проект, пока не вернете свою сборку обратно в «приложение». Смотрите последний шаг ответа Динеша Санни ниже, чтобы узнать, как это сделать. @HirenPatel Как получить сертификат отпечатка пальца SHA-1 в Android Studio для режима отладки для kotlin? @TofaaniKaanudo, пожалуйста, следуйте приведенным инструкциям. Без изменений для котлина, а также.

Моя проблема такая же, как и в моем Картах Google с Eclipse на Android Studio, Я решил свою проблему, выполнив следующие действия:

Перейдите в каталог Java bin через команду:

Теперь введите следующую команду в командном окне (CMD.EXE):

Или вы можете просто написать это в cmd, если вы не знаете имя пользователя:

И вы получите SHA1.

Убедитесь, что вы находитесь в папке BIN jdkX.X.X_XX (имя моей папки - jdk1.7.0_71), иначе если вы не знаете, что имя папки, которое вы нашли, открыв папку Java, и вы увидите, что такое имя папки, но вы должны быть в своей папке BIN и затем запустить эту команду. Сегодня у меня есть значение SHA1 в командном окне cmd по описанной выше процедуре.

ПАНОРАМА:

Изображение 3201

keytool -list -v -keystore "% USERPROFILE% \. android \ debug.keystore" -alias androiddebugkey -storepass android -keypass android Вместо ввода собственного имени пользователя Да, но как "keytool -list -v -keystore"% USERPROFILE% \. Android \ debug.keystore "-alias androiddebugkey -storepass android -keypass android" уже показано во многих примерах переполнения стека . я просто хочу привести другой пример. Я не смог скопировать SHA1 из CMD, поэтому я переместил весь вывод вашей заданной команды в файл, добавив: > output.txt за вашей командой. Вы также можете добавить | clip позади команды. Вы получите вывод команды в буфер обмена Windows. Я надеюсь, что это также экономит время для других. Подробнее об использовании | клип

Для Mac это работало отлично:

Я только что нашел случай получить SHA-1 в Android Studio:

И вы увидите все, что вам нужно, чтобы получить google_maps_key .

Изображение 3202

Я нашел Sha1, но он испортил мне проект, он сказал: «Ошибка: исключение при работе с внешней системой:» и изменил всю структуру моего проекта . Спасибо . ни за что . я думаю, что нет никакого способа вернуться. Если вы получаете предупреждения, просто прочитайте его, прежде чем подтвердить

Лучшим решением для генерации ключа SHA-1 для Android является Android Studio.

Нажмите на Gradle в правой части:

Изображение 3203

Нажмите на значок обновления, и вы увидите имя приложения:

Изображение 3204

Изображение 3205

Найдите кнопку SHA-1 в нижней части консоли:

Изображение 3206

Спасибо тебе за это! Ни одна из других альтернатив не сработала, и это было на самом деле еще проще. На Android 3.1.4: Задачи -> Android -> Подписывание отчета

[Обновлено 2017]

Изображение 3207

Шаг 2:

- Нажмите "Обновить" (нажмите "Обновить" с Gradle, вы увидите "Список Gradle сценариев вашего проекта" )

- Нажмите на свой проект (ваш список имен проектов (root))

- Двойной щелчок на signReport (вы получите SHA1 и MD5 в консоли Gradle Консоль/Пуск)

Изображение 3208

Шаг 3: Нажмите на кнопку Gradle Консоль в нижней части Android Studio, чтобы увидеть свой SHA1-ключ.

Изображение 3209

Шаг 4: Теперь у вас есть ключ SHA, но вы не можете запустить проект. Вот почему измените конфигурацию на режим приложения. См. Изображение ниже.

Изображение 3210

Изображение 3211

Шаг 5: Счастливое кодирование!

Я собираюсь ответить на @Hiren Patel, но немного изменился в Android 2.2

Изображение 3212

я не могу найти этот переключатель в Android Studio 2.2.2

Для Linux и Mac

@vicky Пример, пожалуйста .. /home/desktop/././. , abc.jks, какой пароль n все, нам нужны все эти детали ?? @prabs, я не могу получить тебя. Вы можете объяснить немного больше? @ Vicky, нам нужно отредактировать команду перед ее выполнением? Если да, то какие детали мы должны дать. Это мой запрос. @prabs, вам не нужно давать никакой дополнительной информации о ключе отладки, вы просто выполняете вышеуказанную команду в своем терминале Linux.

Я напрямую использовал следующую команду с моего Mac с помощью терминала. Я получил SHA1 Finger. Это команда:

он также будет работать для Windows: cmtool -list -v -keystore% USERPROFILE% \. android \ debug.keystore -alias androiddebugkey -storepass android -keypass android

Для получения SHA1 для производственного хранилища ключей:

Создайте хранилище ключей с паролем и выполните действия

Перейдите в папку Mac/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/bin и перетащите папку bin в терминал после команды cd, чтобы указать на нее, чтобы вы могли использовать keytool инструмент. Итак, в терминале напишите cd (перетащите здесь), затем нажмите enter.

Затем скопируйте и вставьте это в терминал:

Удалите мой путь и идите туда, где вы сохранили хранилище ключей, и перетащите свой трапецеидальный камень и отпустите его после -keystore в командной строке, чтобы путь был создан.

Кроме того, стирайте Your_keystore_AliaseName, чтобы поместить свое имя ключевого имени псевдонима, которое вы использовали при его создании.

Нажмите Enter и введите пароль:)

Когда вы вводите пароль, терминал не будет показывать, что он получает записи клавиатуры, но на самом деле это делает, поэтому поместите пароль и нажмите Enter , даже если вы не видите, что пароль напечатан.

Если вы используете Android Studio, вы можете получить отпечаток SHA-1 и MD5 (отладить, отпустить. все типы сборки!!) быстро Gradle Задачи:

Плагин Android (настроенный в приложении Gradle) создает режим отладки по умолчанию.

Путь файла к хранилищу ключей:

Я рекомендую прикрепить debug.keystore к build.gradle . Для этого поместите файл debug.keystore в папку приложения, а затем добавьте SigningConfigs в Gradle приложение:

Дополнительно: если вы хотите создать для выпуска, поместите файл release.keystore в папку приложения. (В этом примере используется тот же debug.keystore .)

Я сделал то, что вы сказали выше, но я не получаю релиз SHA1, для релиза он возвращает меня: Вариант: релиз Конфиг: нет Меню AndroidStudio: создать / сгенерировать подписанный apk и создать новый файл. После изменения signatureConfig> выпустить на build.gradle (выше)
  1. Нажмите на иконку Gradle на правой панели.
  2. Нажмите на название корневого проекта.
  3. Нажмите Задачи
  4. Нажмите Android
  5. Нажмите подписьОтчет
  6. в нижней панели, где вы видите Run report
  7. Нажмите "Переключить задачи" Исключения/текстовый режим ""
  8. вы можете увидеть ша-1

Изображение 3215

Благодарю. работал отлично. / Я не знал, что должен был переключить это.

Это очень легко в Gnu/Linux - Mac - Windows

Сначала: - скопируйте эту команду

Изображение 3213

Второе: Теперь скопируйте и вставьте команду в терминал Android Studio

Результат!

Изображение 3214

Удача!!

Если у вас Android Studio, то это очень просто. Просто создайте MapActivity, используя Android Studio, и после его создания перейдите в google_maps_api.xml. Там будет ссылка, приведенная в комментариях. Если вы вставьте его в свой браузер, он попросит заполнить несколько деталей и после этого будет создан ваш API. Нет необходимости использовать keytool и все.

Изображение 3216

Но это будет работать только для отладки. Вы должны вручную определить ключ разблокировки отпечатка пальца. @Hyndrix, как вы вручную определяете отпечаток ключа разблокировки? Это совершенно ненужный шаг. Не нужно создавать MapActivity только для этого. Вам просто нужно посмотреть в своих Gradle Projects> приложение> Задачи> android> signatureReports и увидеть результат в консоли Gradle под SHA1.

Используйте простую команду:

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

и вы получите ключ SHA1.

Это сработало в моем случае: используйте % USERPROFILE% вместо того, чтобы автоматически передавать файл .keystore, сохраненный в этом пути C: Пользователи/имя пользователя /.android:

Работает только для режима отладки. В режиме realease я не вижу ша-1. Здесь результат gradlew signingReport

Поэтому я должен использовать keytool для получения ша-1. Здесь официальный Firebase doc:

Примечание. Для debug.keystore пароль - "android". Отказоустойчивое хранилище ключей обычно находится в "%USER_PROFILE%"/.android/debug.keystore .

Я хочу добавить одну вещь с ответом Softcoder. Я видел, что некоторые люди не могли правильно указать debug.keystore путь на command line . Они видят, что они выполняют точный процесс, принятый выше, но он не работает. В этот момент попробуйте перетащить debug.keystore и поместите его в командной строке. Это поможет, если принятый ответ не работает для вас. Выполняйте полный процесс без каких-либо колебаний. Это был хороший ответ.

Щелкните значок Gradle на правой панели, затем щелкните на корневом каталоге.

Читайте также: