“keytool” no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable

publicado por: Anonymous

Estoy tratando de implementar Firebase en mi aplicación de Android Studio y como quiero usar Firebase Auth necesito el Certificado de firma SHA-1, y para obtenerlo necesito ejecutar este código en el CMD:

keytool -exportcert -list -v 
-alias androiddebugkey -keystore %USERPROFILE%.androiddebug.keystore

Pero me sale:

"keytool" no se reconoce como un comando interno o externo
programa o archivo por lotes ejecutable

Y eso que ya intente haciendo cd en la carpeta .android y JAVA ya esta en el path y ya agregue la variable JAVA_HOME.

¿Que hago?

solución

El problema que comentas

"keytool" no se reconoce como un comando interno o externo, programa
o archivo por lotes ejecutable

Se debe a que donde tratas de ejecutar keytool en realidad no existe, si no esta definido el directorio en las variables de ambiente en windows simplemente no podras accesarlo desde cualquier folder, asegura el path este correctamente definido (Cuando defines una variable de ambiente en las versiones actuales de Windows me parece que no es necesario un reinicio de tu pc, pero podría ser una opción).

Si aseguras que la ruta definida es la correcta en la variable %JAVA_HOME%, realiza el cambio a tu directorio en la linea de comandos de esta forma

cd %JAVA_HOME%bin

recuerda que keytool se encuentra en el directorio bin de tu instalación de JAVA (por ejemplo en mi caso es C:Program FilesJavajdk1.8.0_102bin) , posteriormente

realiza la operacion que deseas

keytool -exportcert -list -v 
-alias androiddebugkey -keystore %USERPROFILE%.androiddebug.keystore

 
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *