Como obtener el API KEY y SHA1

Primero debemos tener instalado en el SDK Manager




Entramos y creamos un nuevo proyecto en https://console.developers.google.com

Creamos un nuevo proyecto


Elegimos un nombre del proyecto (no se puede cambiar)


Nos va a salir un cartel en la parte inferior-derecha


Nos va a aparecer una nueva consola del proyecto


Entro a la vieja consola desde https://code.google.com/apis/console


Vamos a "Servicios"


Seleccionamos a "Google Maps Android API v2" como ON


Si lo hemos hecho correctamente debería salirnos como "Activo"


Nos vamos a API ACCESS


Creamos una nueva KEY en CREATE NEW ANDROID KEY


Cuando entramos nos pide un SHA1


Cual necesitamos obtener
Para ello, primero nos fijamos si tenemos instalado el sdk de java


Como ven en "C:\Program Files (x86)\Java"
yo no tengo instalado el jdk y necesito descargarlo de la página oficial.
Pesa unos 180 MB


Lo instalan 


Una vez ya instalado


Utilizamos la dirección " C:\Program Files\Java\jdk1.8.0_45\bin "
y lo agregamos al path de variables de enterno

Mi pc -> configuración avanzada del sistema -> opciones avanzadas -> variables de enterno -> Path


Luego agregamos la dirección "path" al final de la línea anteponiendo un " ; " punto y coma


Si salio todo bien, entonces vamos a los "Símbolos del sistema" también llamado "cmd"
escribimos la palabra "keytool" y nos debería salir el siguiente mensaje


Si dice error, o como que no reconoce la palabra, entonces algunos de los pasos anteriores lo hicimos mal. Lo más probable sea colocar el "Path" en la "variable de entorno"
En mi caso, la primera ve que lo hice, agregué mal la dirección 
puse C:\Program Files\Java\jdk1.8.0_45
siendo que sería correctamente C:\Program Files\Java\jdk1.8.0_45\bin

En el ejemplo ya tengo una llave o key llamada "ramirkey.jks" en el escritorio/ejemplokey con cual nuestro objetivo es obtener el SHA1

Ahora vamos a empezar desglosar para que nos sirve cada comando y que ramificaciones obtenemos.
Empezamos solo escribiendo la palabra "keytool"


Como vemos nos dan todas las combinaciones posibles con el comando "keytool"
Nosotros le daremos uso a la ante- ante-ante-penúltima llamada "-list"

si ponemos "keytool -list"


Veremos que nos sale un error.
Entonces deberemos agregarle el símbolo " ? "
Sería "keytool -list ?


Aunque parezca poco útil, realmente si lo es. 
Ya que podemos seguir agregando palabras reservadas a la línea de comando

Ahora agregaremos "keystore" + el nombre del archivo.jks
Entonces sería "keytool -list -keystore nombrekey.jks "


Nos pide la contraseña secreta que utilizamos para crear esa clave.
La ingresamos y nos sale la muy esperada SHA1


En el caso que no tengas ya tu key.jks
puedes crear desde el Android Studio


o a través de la línea de comandos como veníamos haciendo 

keytool -genkey -v -keystore soynuevaclave.keystore -alias gusano -keyalg RSA -keysize 2048 -validity 10000


Apretamos enter y llenamos el siguiente formulario que el mismo que del Android Studio


Nos genera 


Cual también puedo encontrar su SHA1 perfectamente


Una vez que ya lo tenemos volvemos a la ventana que quedo pendiente


Sería la clave SHA1 + el nombre del paquete que lo sacamos de los archivos java de android studio


Ya con todo esto le ponemos CREATE
Deberíamos conseguir algo así


Fin. Ya hemos conseguido todo lo que nos propusimos.

Ahora hay que continuar con todos los pasos restantes para poder usar los mapas de Google









4 comentarios:

  1. Saludos

    man muy bueno el material , y de verdad estoy aprendiendo mucho contigo , pero estoy teniendo problemas en agregar


    puesto que el "@integer/google_play_services_version" me aparece rojo como si fuece un error
    que crees que sea ?, sera que puedes completar el post con los pasos del link que mandaste un poco mas claros ?

    Gracias

    ResponderEliminar
  2. Muchas Gracias, me ha servido de mucho

    ResponderEliminar
  3. El nombre del paquete ¿Es el de el Manifest o en el que hemos incluido el mapa? Por ejemplo: com.example.guiamefin2 o com.example.guiamefin2.mapa.

    ResponderEliminar