¿Cómo obtener el certificado de huella digital SHA-1 en Android Studio para el modo de depuración?

Me he cambiado de Eclipse a Android Studio . Ahora estoy tratando de trabajar en mi aplicación Map. Así que necesito mi número de certificado de huella digital SHA-1.

Cuando estaba usando Eclipse estaba justo debajo de Windows -> Preferencias -> Android -> Build . Pero en Android Studio no pude encontrar ninguna opción como ésta para poder encontrar fácilmente la huella digital. Estoy usando Windows. He leído desde este enlace que:

Android Studio firma su aplicación en modo de depuración automáticamente cuando ejecuta o depura su proyecto desde el IDE.

Así que traté de ejecutar esto en la línea de comandos después de establecer mi camino bin binario de este enlace y, por desgracia, no pudo encontrar mi huella digital. Está diciendo que es una opción ilegal .

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

¿Hay alguna manera de encontrar la huella digital SHA-1 de Android Studio como si fuera muy fácil en Eclipse? Como soy novato en Android Studio, ¿cuál es el proceso completo para encontrarlo?

Otra cosa que quiero agregar es que tengo mi Eclipse genera la huella digital SHA-1 y anteriormente tengo mi aplicación registrada en esa huella digital en la consola de desarrolladores de Google, y he trabajado en esa aplicación en Eclipse por esa clave de API. ¿Se puede trabajar la misma clave de API en este proyecto en Android Studio?

Maneras más fáciles:

Actualización añadida para Android Studio V 2.2 en el último paso

Hay dos maneras de hacer esto.

1. Una manera más rápida :

  1. Abrir Android Studio
  2. Abre tu proyecto
  3. Haga clic en Gradle (Desde el panel lateral derecho, verá Gradle Bar )
  4. Haga clic en Refresh (Haga clic en Refresh from Gradle Bar , verá la lista de scripts Gradle de su proyecto)
  5. Haga clic en Su proyecto (su lista de formulario de nombre de proyecto (raíz))
  6. Haga clic en Tareas
  7. Haga clic en Android
  8. Haga doble clic en signedReport (Usted recibirá SHA1 y MD5 en Run Bar (A veces estará en Gradle Console))
  9. Seleccione el módulo de la aplicación del menú desplegable de selección de módulos para ejecutar o depurar su aplicación

Compruebe la captura de pantalla a continuación:

Introduzca aquí la descripción de la imagen

2. Trabajar con Google Maps Actividad :

  1. Abrir Android Studio
  2. Abre tu proyecto
  3. Haga clic en el menú Archivo -> Seleccione Nuevo -> Haga clic en Google -> Seleccione Actividad de Google Maps
  4. Aparecerá un cuadro de diálogo -> Haga clic en Finalizar
  5. Android Studio generaría automáticamente un archivo XML con el nombre google_maps_api.xml
  6. Usted obtendría la clave SHA1 de depuración aquí (en la línea número 10 del archivo XML)

Compruebe la captura de pantalla a continuación:

Introduzca aquí la descripción de la imagen

Actualización de Android Studio V 2.2

Hay un problema con Execution .

Solución:

  • Haga clic en Toggle tasks execution / text mode de la barra Run

Compruebe la captura de pantalla a continuación:

Introduzca aquí la descripción de la imagen

Hecho.

Mi problema es el mismo que también cambié mi proyecto de Google Maps de Eclipse a Android Studio . He resuelto mi problema siguiendo esto:

Vaya a su directorio bin de Java a través del comando:

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

Ahora escriba el siguiente comando en su ventana de comandos (CMD.EXE):

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

Ejemplo:

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

O simplemente puede escribir esto en cmd si no sabe el nombre de usuario:

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

Y obtendrá el SHA1.

A continuación, creé una nueva clave de https://code.google.com/apis/console debido a que mi nombre del paquete se cambió y luego utilizar esta clave en mi aplicación. Funciona bien.

Asegúrate de que estás en la carpeta BIN de jdkX.X.X_XX (mi nombre de la carpeta es jdk1.7.0_71) , o si no sabes qué nombre de carpeta tienes y luego lo encuentras abriendo la carpeta Java, y verás Qué es el nombre de la carpeta, pero debe estar en la carpeta BIN y luego ejecutar este comando. Hoy he conseguido mi valor SHA1 en una ventana de comandos cmd por el procedimiento anterior.

INSTANTÁNEA:

Introduzca aquí la descripción de la imagen

Acabo de encontrar el caso para obtener SHA-1 en Android Studio:

  1. Haz clic en tu paquete y selecciona Nuevo -> Google -> Actividad de Google Maps
  2. Android Studio te redirecciona a google_maps_api.xml

Y verás todo lo que necesitas para obtener google_maps_key .

Imagen

Para Mac, esto funcionó perfectamente:

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

(Una búsqueda de Google me aterrizó aquí.)

La mejor solución para generar una clave SHA-1 para Android es de Android Studio .

Haga clic en Gradle en el extremo derecho:

Haz clic en el icono de actualización y verás el nombre de la aplicación:

Haga clic en Tareas -> Informe -> Informe de firma :

Encuentra la tecla SHA-1 en la parte inferior de la consola:

Voy con @Hiren Patel respuesta pero ligeramente cambiar en android studio 2.2

Introduzca aquí la descripción de la imagen

[Actualizado en 2017]

Paso 1: En la parte superior derecha de Android Studio Haga clic en la opción Gradle.

Android Studio Haga clic en la opción Gradle

Paso 2:

– Haga clic en Refresh (Haga clic en Refresh from Gradle Bar, verá la lista de scripts Gradle de su proyecto)

– Haga clic en Su proyecto (su lista de formulario de nombre de proyecto (raíz))

– Haga clic en Tareas

– Haga clic en Android

– Haga doble clic en signedReport (Usted recibirá SHA1 y MD5 en Gradle Console / Run Bar)

Introduzca aquí la descripción de la imagen

Paso 3: Haga clic en la opción Gradle Console que aparece en la parte inferior de Android Studio para ver su clave SHA1.

Introduzca aquí la descripción de la imagen

Paso 4: Ahora tienes la clave SHA pero no puedes ejecutar tu proyecto. Por eso Cambia tu configuración al modo de aplicación. Vea la imagen abajo.

Introduzca aquí la descripción de la imagen

Me gusta esto.

Introduzca aquí la descripción de la imagen

Paso 5: codificación feliz!

Para Linux

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

Utilicé directamente el siguiente comando desde mi Mac usando el terminal. Tengo Dedo SHA1. Este es el comando:

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

Es muy fácil en Gnu / LinuxMacWindows

Primero: – copie este comando

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

Segundo: ahora copia y pega el comando en la terminal del Android Studio Introduzca aquí la descripción de la imagen

¡Resultado!

Introduzca aquí la descripción de la imagen

¡¡Buena suerte!!

Para obtener SHA1 para un keystore de producción:

  1. Generar -> Generar APK firmado …

  2. Crear keystore con contraseña y seguir los pasos

  3. Vaya a su Mac / Library / Java / JavaVirtualMachines / jdk1.8.0_20.jdk / Contenido / Inicio / bin y arrastre la carpeta bin al terminal después del comando cd para apuntarlo para que pueda usar la herramienta keytool. Por lo tanto, en terminal escribir cd (drag bin aquí) y luego presione enter.

  4. A continuación, copie y pegue esto en el terminal:

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

    Borrar mi ruta de acceso e ir a donde almacenó su almacén de claves y arrastrar su piedra angular y dejarlo después de -keystore en la línea de comandos para que la ruta se creará.

    Además, borre Your_keystore_AliaseName para poner su nombre de clave de alias que utilizó cuando lo creó.

  5. Pulse Intro e introduzca la contraseña 🙂

  6. Cuando ingrese la contraseña, el terminal no mostrará que recibe entradas de teclado, pero en realidad lo hace, así que ponga la contraseña y presione Enter, incluso si no ve la contraseña se escribe.

Si tienes Android Studio entonces es muy, muy simple. Basta con crear una MapActivity con Android Studio y después de crearla, vaya a google_maps_api.xml. Allí habrá un enlace dado en los comentarios. Si lo pega en su navegador, le pedirá que se rellenen algunos detalles y después se genere su API. No hay necesidad de usar keytool y todo.

Captura de pantalla:

Introduzca aquí la descripción de la imagen

Si está utilizando Android Studio, puede obtener la huella dactilar de certificado SHA-1 y MD5 (depurar, liberar … todos los tipos de construcción ) rápidamente a través de las tareas de Gradle :

SignedReport

Los certificados SHA-1 y MD5 se muestran en Registros de mensajes .

El complemento de Android (configurado en la aplicación Gradle) crea un modo de depuración para el valor predeterminado.

Com.android.application

Ruta del archivo a keystore:

 HOME/.android/debug.keystore 

Recomiendo adjuntar debug.keystore a build.gradle . Para ello, coloque un archivo, debug.keystore , en una carpeta de aplicaciones y, a continuación, Añadir SigningConfigs en la aplicación 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" } } ........ } 

Extra: Si desea crear para la liberación, ponga un archivo, release.keystore , en una carpeta de la aplicación. (Este ejemplo utiliza el mismo debug.keystore .)

Para Windows 10 , desde el terminal de Android Studio :

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

Nota: Para la debug.keystore , la contraseña es "android". El depurador de claves normalmente se encuentra en "%USER_PROFILE%"/.android/debug.keystore .

Quiero añadir una cosa con la respuesta dada por Softcoder . He visto que algunas personas no podían dar su ruta debug.keystore correctamente en la command line . Ellos ven que están haciendo el proceso exacto aceptado arriba, pero no está funcionando. En ese momento trate de arrastrar el depurador.keystore y soltarlo en la línea de comandos. Le ayudará si la respuesta aceptada no funciona para usted. Hacer todo el proceso sin ninguna duda. Fue una buena respuesta.

He encontrado un proceso muy fácil para encontrar MD5, SHA-1 huella digital utilizando Android Studio.

  1. Ejecute su proyecto
  2. Ir al menú Gradle (Menú: Ver -> Ventana de herramientas -> Gradle)
  3. Vaya a 'signedReport' en la ventana Gradle. (Su proyecto -> Tareas -> android -> signedReport)
  4. Ejecutarlo. (Con doble clic o Ctrl + Mayús + F10)
  5. En la ventana Ejecutar encontrará toda la información.

Utilice un comando simple:

Keytool -exportcert -keystore ruta-a-depuración-o-producción-keystore -list -v

Y obtendrá la clave SHA1.

Haga clic en el icono Gradle en el panel derecho, luego haga clic en (raíz).

Tareas> android> signedReport

A continuación, el script Gradle se ejecutará, y verá sus claves.

Utilice las instrucciones del Administrador de API utilizando keytool:

Obtenga el nombre del paquete en su archivo AndroidManifest.xml. A continuación, utilice el siguiente comando para obtener la huella digital:

keytool -list -v -keystore mystore.keystore

Esto funcionó en mi caso: Use % USERPROFILE% en lugar de dar la ruta .keystore archivo almacenado en esta ruta de acceso automáticamente C: Usuarios / nombre de usuario / .android :

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

Lo hago de esta manera:

Paso 1: Vaya a esta carpeta

En Mac: /Users//.android/

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

En Linux: ~ / .android /

Paso 2: Ejecute esta línea de comandos:

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

Verá la tecla SHA-1.

Esto funcionó para mí:

 keytool -exportcert -alias androiddebugkey -keystore 

Pon aquí la ruta de acceso a-debug-or-production-keystore como C: \ users \ youruser.android \ debug.keystore -list -v

Asegúrese de que ya se encuentra en el directorio Java\jdk*\bin en un comando o en una ventana de terminal.

A continuación, utilice Android como contraseña.

A veces los recursos web pueden ser engañosos. Estos son los que trabajan:

  • SHA1 Tutorial de huellas dactilares

  • Aplicación Quick Start Sample

Si necesita SHA1 para Google Maps , puede ver su registro de errores en LogCat .

Al crear un nuevo "Proyecto de Google Maps", en Android Studio V 1.5.1, la última pantalla abre el archivo google_maps_api.xml y muestra la pantalla con las instrucciones siguientes:

Recursos:

TODO: antes de ejecutar la aplicación, necesita una clave de la API de Google Maps.

Para obtener uno, siga este enlace, siga las instrucciones y pulse "Crear" al final:

https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r= SU SHA-1 + SU NOMBRE DEL PAQUETE

También puede agregar sus credenciales a una clave existente, utilizando esta línea:
SU SHA-1: SU NOMBRE DEL PAQUETE

Como alternativa, siga las instrucciones aquí:
https://developers.google.com/maps/documentation/android/start#get-key

Una vez que tenga su clave (comienza con "AIza"), reemplace la cadena "google_maps_key" en este archivo.
<string name="google_maps_key" templateMergeStrategy="preserve" translatable="false">YOUR GOOGLE MAPS KEY</string>

Para obtener TU LETRA DE MAPAS DE GOOGLE simplemente corta y pega el enlace de URL que aparece en tu navegador y sigue las instrucciones anteriores al crear la nueva aplicación. Los Package names SHA-1 y Package names ya están en el enlace dado por lo que no es necesario conocerlos. Sin embargo, estarán en su proyecto en el archivo resources>Values>google_maps_api.xml que se completa cuando se siguen las instrucciones de creación del proyecto.

Ir a Archivo> Estructura del proyecto Seleccione 'aplicación' o 'móvil' lo que haya dado el nombre de 'Módulos' Elija la pestaña 'Firma'.

Puede agregar certificado pulsando el botón '+'.

La forma más fácil de obtener la huella digital es pasar de la aplicación al informe firmado haciendo clic en el menú desplegable y haga clic en generar.

Introduzca aquí la descripción de la imagen

A continuación, podrá ver la huella digital sha1 en el panel inferior donde ve el informe de depuración y el seguimiento de la pila. Nota: recuerda volver a la aplicación cuando quieras ejecutar tu aplicación en un dispositivo o en un emulador.

Puede utilizar el comando siguiente y cambiar AJAY SUNDRIYAL con el nombre del sistema. Esto es sólo para su debug.keystore.This funcionará para usted.

 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 

La ruta del almacén de claves está entre comillas dobles. Está funcionando bien.

 keytool -list -v -keystore "C:\Users\App innovation\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 
  • ¿Existe una funcionalidad como el método onFirstFix en el Android Maps Api V2?
  • Google Maps API v2: ¿Cómo hacer que los marcadores se puedan hacer clic?
  • Manejo de eventos táctiles en SurfaceView sobre Maps API v2
  • Cómo eliminar marcador específico en Android GoogleMap
  • ¿Cómo pueden las aplicaciones usar Google Offline Maps de Android 4+?
  • Suprimir diálogo de selección al llamar al mapa de Google con la intención
  • Obtener un total de "Zonas / Zonas" en las que actualmente estoy, basado en la ubicación actual
  • Importar la biblioteca google-play-service mostrando una X roja junto a esta referencia android
  • ¿Cómo abrir la aplicación estándar de Google Map desde mi aplicación?
  • Com.google.android.gms.maps.MapFragment: No se puede resolver el símbolo "maps"
  • ¿Por qué google map v2 de repente se estrelló por java.lang.NullPointerException: Intento de obtener la longitud de matriz nula?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.