¿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:
- Actividad de Map de Android se bloquea al salir Actividad
- Android Google Maps v2 no muestra el icono Compass and Location
- Los pines del mapa de la aplicación para Android no aparecen hasta que se toca la pantalla
- El logcat de Android está inundado con "W / API de Google Maps para Android: GLHudOverlay obsoleto; Draw (): no-op "
- He creado una clave de API de mapa de Android para V2, no puedo mostrar un mapa
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?
- Intento de obtener la longitud de la matriz nula en google maps V2 android app
- ¿Cómo establezco la ubicación predeterminada y el nivel de zoom para google map api v2?
- Error en el comando Keytool
- ¿Cómo obtener detalles del hospital con la especialización usando google map para android?
- Lista de lugares cerrados sin utilizar un objeto de mapa en android
- Servicios de Google Play que no funcionan en el emulador de Android API Nivel 11
- Agregar barra de herramientas de búsqueda sobre google map como en la aplicación nativa de Android
- Android 2.3 Google Maps Falta el recurso maps_watermark_dark.png
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 :
- Abrir Android Studio
- Abre tu proyecto
- Haga clic en Gradle (Desde el panel lateral derecho, verá Gradle Bar )
- 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 Run Bar (A veces estará en Gradle Console))
- 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:
2. Trabajar con Google Maps Actividad :
- Abrir Android Studio
- Abre tu proyecto
- Haga clic en el menú Archivo -> Seleccione Nuevo -> Haga clic en Google -> Seleccione Actividad de Google Maps
- Aparecerá un cuadro de diálogo -> Haga clic en Finalizar
- Android Studio generaría automáticamente un archivo XML con el nombre
google_maps_api.xml
- 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:
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:
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:
Acabo de encontrar el caso para obtener SHA-1 en Android Studio:
- Haz clic en tu paquete y selecciona Nuevo -> Google -> Actividad de Google Maps
- Android Studio te redirecciona a google_maps_api.xml
Y verás todo lo que necesitas para obtener google_maps_key
.
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
[Actualizado en 2017]
Paso 1: En la parte superior derecha de 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)
Paso 3: Haga clic en la opción Gradle Console que aparece en la parte inferior de Android Studio para ver su clave SHA1.
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.
Me gusta esto.
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 / Linux – Mac – Windows
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
¡Resultado!
¡¡Buena suerte!!
Para obtener SHA1 para un keystore de producción:
-
Generar -> Generar APK firmado …
-
Crear keystore con contraseña y seguir los pasos
-
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. -
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ó.
-
Pulse Intro e introduzca la contraseña 🙂
-
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:
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.
- Ejecute su proyecto
- Ir al menú Gradle (Menú: Ver -> Ventana de herramientas -> Gradle)
- Vaya a 'signedReport' en la ventana Gradle. (Su proyecto -> Tareas -> android -> signedReport)
- Ejecutarlo. (Con doble clic o Ctrl + Mayús + F10)
- 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 PAQUETEComo alternativa, siga las instrucciones aquí:
https://developers.google.com/maps/documentation/android/start#get-keyUna 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.
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