Hay dos métodos disponibles , uno complejo y uno fácil.
Métodos uno: (pequeño complejo)
en primer lugar, debe descargar ssl 64bit
o 32bit
, en consecuencia, recuerde descargar el archivo con el nombre que contiene e
después del código de versión openssl-0.9.8e_X64.zip O openssl-0.9.8e_WIN32.zip no con el k
código de versión posterior,
y colóquelo en el directorio AndroidStudio / jre / bin, si no sabe dónde ubicarlo, puede encontrar este directorio haciendo clic derecho en el acceso directo de Android Studio como:
ahora ha manejado dos cosas requeridas en un solo lugar, pero aún tiene que encontrar el camino para su debug.keystore
, eso siempre se puede encontrar en el "C:\Users\yourusernamehere\.android\debug.keystore"
,
NOTA Si su aplicación ya está publicada, o está a punto de publicar, use su almacén de claves de firma de publicación, si está probando en modo de desarrollo y solo puede usar la depuración, keyotre
Como todo está configurado, organice el comando que desea ejecutar para la generación de la clave hash base64 format
, y su comando se verá así
keytool.exe -exportcert -alias androiddebugkey -keystore "C:\Users\ayyaz talat\.android\debug.keystore" | "D:\Program Files\Android\Android Studio\jre\bin\openssl\bin\openssl.exe" sha1 -binary |"D:\Program Files\Android\Android Studio\jre\bin\openssl\bin\openssl.exe" base64
le pedirá que ingrese una contraseña para debug.keystore, que es Android de forma predeterminada. Si está utilizando su propia clave, la contraseña también será suya. la salida se verá así si todo va bien como se esperaba, espero que pueda ayudar
Segundo método (Respectivamente fácil)
si no desea realizar todo el procedimiento anterior, simplemente use el siguiente método para registrar la clave haskey:
private void printKeyHash() {
try {
PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures) {
MessageDigest md = MessageDigest.getInstance("SHA1");
md.update(signature.toByteArray());
Log.d("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
}
} catch (PackageManager.NameNotFoundException e) {
Log.e("KeyHash:", e.toString());
} catch (NoSuchAlgorithmException e) {
Log.e("KeyHash:", e.toString());
}
}
salida: