Intereting Posts
Почему Wifi включен, но не связан с ней. Расположение сети при использовании LocationManager? Доступность Droid – отключить TalkBack для определенного TextView Eclipse зависает на загрузчике содержимого Android SDK Android – Активность onCreate и Fragment onCreate Измените толщину нижней строки EditText, когда она завернута в TextInputLayout Android SeekBar setProgress заставляет мой MediaPlayer пропускать Открытие исходного кода из редактирования отладки .class после обновления Android R18 Android устанавливает высоту и ширину пользовательского вида программно Обработка предварительного просмотра Android во время видеозаписи Пользователь быстро коснется MediaController. Ошибка происходит только на Nexus 4. Как программно загружать изображения из папки mipmap? Как использовать код сборки ARM в проекте Android? Как переместить 20-кратный запас слева от центра? Что такое ярлык для автоматического импорта всех в Android Studio? Возобновление активности при нажатии на уведомление

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

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

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

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

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

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

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

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

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

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

Обновление для 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 через команду:

 C:\Program Files\Java\jdk1.7.0_71\bin> 

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

 keytool -list -v -keystore c:\users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android 

Пример:

 keytool -list -v -keystore c:\users\James\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android 

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

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

И вы получите 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 это отлично работало:

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

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

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

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

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

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

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

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

Введите описание изображения здесь

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

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

Android Studio Нажмите кнопку «Охват»

Шаг 2:

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

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

– Нажмите «Задачи»

– Нажмите на Android

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

Введите описание изображения здесь

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

Введите описание изображения здесь

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

Введите описание изображения здесь

Как это.

Введите описание изображения здесь

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

Для Linux

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

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

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

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

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

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

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

Результат!

Введите описание изображения здесь

Удачи!!

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

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

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

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

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

     keytool -exportcert -alias Your_keystore_AliasName -keystore /Users/Home/Development/AndroidStudioProjects/YoutubeApp/app/YoutubeApp_keystore.jks -list -v 

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

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

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

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

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

Скриншот:

Введите описание изображения здесь

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

signingReport

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

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

com.android.application

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

 HOME/.android/debug.keystore 

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

 apply plugin: 'com.android.application' android { ................ signingConfigs { debug { storeFile file("../app/debug.keystore") storePassword "android" keyAlias "androiddebugkey" keyPassword "android" } release { storeFile file("../app/debug.keystore") storePassword "android" keyAlias "androiddebugkey" keyPassword "android" } } ........ } 

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

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

 keytool -exportcert -alias androiddebugkey -keystore %USER_PROFILE%"/.android/debug.keystore -list -v 

Примечание. Для 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.

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

Задачи> android> signatureReport

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

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

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

keytool -list -v -keystore mystore.keystore

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

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

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

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

На Mac: /Users//.android/

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

В Linux: ~ / .android /

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

 keytool -list -v -keystore debug.keystore -storepass android 

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

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

 keytool -exportcert -alias androiddebugkey -keystore 

Поместите путь к отладке-или-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.

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

https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r= ВАШ SHA-1 + ВАШ ПАКЕТНОЕ ИМЯ

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

Кроме того, следуйте инструкциям здесь:
https://developers.google.com/maps/documentation/android/start#get-key

После того, как у вас есть ключ (он начинается с «AIza»), замените строку «google_maps_key» в этом файле.
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">YOUR GOOGLE MAPS KEY</string>

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

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

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

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

Введите описание изображения здесь

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

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

 C:\Program Files\Java\jdk1.8.0_91\bin>keytool -list -v -keystore "c:\users\AJAY SUNDRIYAL\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 

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

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