Solución:
Aquí está lo que tú necesitas hacer –
Descarga openSSl desde Code Extract. cree una carpeta – OpenSSL en C: / y copie el código extraído aquí.
detectar la ruta del archivo debug.keystore. Si no lo encontró, haga una búsqueda en C: / y use la Ruta en el comando en el siguiente paso.
detecte su ruta keytool.exe y vaya a ese directorio / en el símbolo del sistema y ejecute este comando en 1 línea-
$ keytool -exportcert -alias androiddebugkey -keystore "C:Documents and SettingsAdministrator.androiddebug.keystore" | "C:OpenSSLbinopenssl" sha1 -binary |"C:OpenSSLbinopenssl" base64
le pedirá una contraseña, ponga Android, eso es todo. obtendrás un hash de clave
Para Linux y Mac
Terminal abierta:
Para compilación de depuración
keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
Usted encontrará debug.keystore en la carpeta “.android”. Cópielo y péguelo en el escritorio y ejecute el comando anterior.
Para el lanzamiento Build
keytool -exportcert -alias <aliasName> -keystore <keystoreFilePath> | openssl sha1 -binary | openssl base64
NOTA : Asegúrate de que en ambos casos pide una contraseña. Si no solicita una contraseña, significa que algo está mal en el comando. Contraseña para debug.keystore es “androide“ y para liberar debe ingresar la contraseña que establecido durante la creación de almacén de claves.
Por favor intente esto:
public static void printHashKey(Context pContext) {
try {
PackageInfo info = pContext.getPackageManager().getPackageInfo(pContext.getPackageName(), PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
String hashKey = new String(Base64.encode(md.digest(), 0));
Log.i(TAG, "printHashKey() Hash Key: " + hashKey);
}
} catch (NoSuchAlgorithmException e) {
Log.e(TAG, "printHashKey()", e);
} catch (Exception e) {
Log.e(TAG, "printHashKey()", e);
}
}