Sha1 android studio как узнать

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

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

Когда я использовал 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?

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

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

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

1. Быстрее :

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

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

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

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

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

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

Существует проблема с выполнением .

Решение:

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

Источник

How To Generate Certificate Fingerprint SHA-1 Using Android Studio

What is SHA-1?

Secure Hash Algorithm 1 or SHA-1 hash value is a unique representation of a certificate. Typically represented as a hexadecimal number with 40 digits long. This fingerprint value is requested by API providers like Google, Facebook along with package name of the app. They use SHA-1 fingerprint for registering the app to use their services securely.

Since it is a short representation of the developer certificate, it has become an important factor in establishing secure connection between app and service end points.

Today most of the apps depend on third party services and in future also this trend will continue. So i think this tutorial is relevant and will be helpful for Android developers in generating SHA1 fingerprint value.

Another reason is to write this tutorial is, many developers are using command-line tool like keytool for generating SHA1 fingerprint but if you are using Android Studio IDE, then you don’t have to use another tools because it is very simple in Android Studio to generate singing fingerprints.

Gradle is the build system used for Android development in Android studio IDE. Gradle is rich collection of tasks for various purposes. A gradle task named signingReport is responsible for generating fingerprint for the application.

Running the signingReport task against a particular build variant (debug, release) it will generate SHA-1 fingerprint value. SHA-1 fingerprint value will be different for each build variant. i.e, SHA-1 value of debug will be different from SHA-1 value of release build.

singingReport task will generate the following fingerprints,

Note: Best standard out of the above list is, SHA-256

How To Generate SHA-1 Fingerprint

Certificate fingerprints can be generated for any build variants like debug, release. Here i explain simple and secure way of generating fingerprint values which involves following 3 processes,

  • Create keystore Properties
  • Load keystore To Gradle
  • Execute Gradle Task
Читайте также:  Найти айфон вход через андроид

[Optional] Generate Fingerprints For Release

If you only want SHA1 fingerprint value for debug build variant then you can skip this section to Step 1.

By default the gradle task will not generate fingerprints for release build variant. In most places you will only find how to generated certificate fingerprints for debug build variant but if you published your app in Google Play Store then the live version will be a release build. In this case you need to generate certificate fingerprints for release build variant too.

I will explain how to generate SHA-1 fingerprints for release build variant as well

If you need fingerprints for release build variant also then you have to do 2 additional things before you jump into build.gradle file,

  • Create a keystore file (file with .jks extension)
  • Add signingConfigs for release

If you already generated signed build for your app then you can skip keystore file creating part and jump to Step 1 and start creating keystore properties.

Keystore file is needed for generating signed apk also. So even if we don’t want to generate a signed apk, generating a signed build would be a good idea to get a keystore file.

Below is the tutorial on how to create a signed apk.

Step 1. Create Keystore Properties

Create a file named keystore.properties in the root directory of your project.

Open the keystore.properties file and past the following content to it.

Replace the above dummy values with your string values.

storeFile variable holds the path to where .jks file to be saved. Better create a folder for keystore file and give the full path of the keystore file.

Step 2. Load KeyStore Properties To Gradle

Once keystore properties file created with your secret credentials, next step is to load the keystore properties to the gradle build configuration. This will give access to the gradle tasks to the keystore properties.

Follow the below instructions to load keystore properties,

In your module’s build.gradle file, add 3 line of code to load your keystore.properties file before the android <> block to load the keystore to gradle.

Next add keystore properties for release build variant also. To do this, copy paste the release tag into signingConfigs

If we miss release singingconfigs then Gradle task will not able to generate certificate fingerprints for release build variants.

Step 3. Execute Gradle Task

signingReport is the name of task that performs the generation of SHA1 fingerprint. In the latest version of Android Studio,

FYI here i am using Android Studio 4.2 for the explanation.

You can find Gradle tab at the right hand-side of the Android Studio IDE. Clicking on the tab will open up the below window.

Click on the Gradle icon (Elephant icon) in the above window. It will open up a sub window,

Type gradle task run command: gradlew singingReport

Enter the command will start execution of gradle task and generate SHA1, MD5, SHA-256 fingerprints.

Step 4. Find Generated Fingerprint

After executing the signingReport you have to open Run tab, which is not selected by default.

Copy the long string shown against SHA1. SHA1 keys are generated and displayed under each build variant i.e, debug, release. Please go to corresponding variant section as shown in the above screenshot.

If you have added sinigingConfigs for release then you will get release variant also in the above result else, release variant will not be available.

Thank you. Please comment here if you have any doubt.

Источник

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

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

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

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

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

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

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

Читайте также:  What is vpn in android mobile

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

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

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

1. Быстрее :

  1. Открыть Android Studio
  2. Откройте свой проект
  3. Нажмите «Грейдл» (с правой панели вы увидите « Грейд-бар» )
  4. Нажмите «Обновить» (нажмите «Обновить» с панели «Грейдл» , вы увидите «Сценарии списка градиентов» вашего проекта)
  5. Нажмите на свой проект (ваш список имен проектов (root))
  6. Нажмите «Задачи»
  7. Нажмите на Android
  8. Дважды щелкните по подпискеReport (вы получите SHA1 и MD5 в панели запуска (иногда это будет в Gradle Console))
  9. Выберите модуль приложения из раскрывающегося списка выбора модуля для запуска или отладки приложения

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

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

  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 с Eclipse на Android Studio . Я решил свою проблему, выполнив следующее:

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

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

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

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

Затем я создал новый ключ из https://code.google.com/apis/console из-за того, что мое имя пакета было изменено, а затем использовать этот ключ в моем приложении. Он работает нормально.

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

ПАНОРАМА:

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

  1. Нажмите на свой пакет и выберите « Создать» ->Google ->Активность в Google Картах
  2. Android Studio перенаправляет вас на google_maps_api.xml

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

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

(Поиск в Google привел меня сюда.)

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

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

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

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

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

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

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

Шаг 1: В верхней правой части Android Studio нажмите кнопку «Охват».

Шаг 2:

– Нажмите «Обновить» (нажмите «Обновить» с панели «Грейдл», вы увидите сценарии «Сценарий списка» вашего проекта)

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

– Нажмите на Android

– Двойной щелчок на signReport (вы получите SHA1 и MD5 в консоли Gradle Console / Run Bar)

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

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

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

Для Linux

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

Это очень легко в Gnu / LinuxMacWindows

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

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

Результат!

Удачи!!

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

Build -> Создать подписанный APK …

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

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

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

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

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

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

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

Читайте также:  Телевизор 43 starwind sw led43ua403 4k ultra hd smart tv android

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

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

Сертификаты SHA-1 и MD5 отображаются в журналах сообщений .

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

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

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

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

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

Примечание. Для debug.keystore пароль – «android». «%USER_PROFILE%»/.android/debug.keystore отладки обычно находится в «%USER_PROFILE%»/.android/debug.keystore .

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

Я нашел очень простой способ найти вам MD5, SHA-1 отпечаток пальца с помощью Android Studio.

  1. Запустите проект
  2. Перейдите в меню «Грейдл» (Меню: Вид -> Окно инструментов -> Грейдл)
  3. Перейдите в ‘signatureReport’ в окне Gradle. (Ваш проект -> Задачи -> android -> signedReport)
  4. Запустить его. (Использование двойного щелчка или Ctrl + Shift + F10)
  5. В окне «Выполнить» вы найдете всю информацию.

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

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

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

Нажмите значок «Грейдл» на правой панели, затем нажмите на (корень).

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

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

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

keytool -list -v -keystore mystore.keystore

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

Я делаю это так:

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

На Mac: /Users//.android/

В Windows: C: \ Documents and Settings \ .android \

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

Вы увидите SHA-1.

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

Поместите путь к отладке-или-production-keystore здесь, как C: \ users \ youruser.android \ debug.keystore -list -v

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

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

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

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

Пример быстрого запуска

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

При создании нового «проекта Google Maps» в Android Studio V 1.5.1 на последнем экране открывается файл google_maps_api.xml и отображается экран с инструкциями следующим образом:

TODO: Перед запуском приложения вам понадобится ключ API Карт Google.

Чтобы получить его, перейдите по этой ссылке, следуйте указаниям и нажмите «Создать» в конце:

Вы также можете добавить свои учетные данные в существующий ключ, используя эту строку:
YOUR SHA-1: ВАШЕ ПАКЕТНОЕ ИМЯ

После того, как у вас есть ключ (он начинается с «AIza»), замените строку «google_maps_key» в этом файле.
YOUR GOOGLE MAPS KEY

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

Перейдите в раздел «Файл»> «Структура проекта» Выберите «приложение» или «мобильный», что бы вы не дали имя, из «Модули». Выберите вкладку «Подписание».

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

Самый простой способ получить отпечаток пальца – это перейти от приложения к подписанному отчету, щелкнув выпадающее меню и щелкнув по нему.

Затем вы сможете увидеть отпечаток sha1 в нижней панели, где вы увидите отчет отладки и трассировку стека. NB не забудьте переключиться обратно в приложение, когда вы хотите запустить приложение на устройстве или эмуляторе.

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

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

Источник

Оцените статью