Il y a deux méthodes disponibles , l'une complexe et l'autre simple
Première méthode: (peu complexe)
vous devez d'abord télécharger ssl 64bit
ou en 32bit
conséquence, n'oubliez pas de télécharger le fichier avec le nom contenant e
après le code de version openssl-0.9.8e_X64.zip OU openssl-0.9.8e_WIN32.zip pas avec le k
code après la version,
et placez-le dans le répertoire AndroidStudio / jre / bin, si vous ne savez pas où placer, vous pouvez trouver ce répertoire en cliquant avec le bouton droit sur le raccourci du studio Android comme suit:
maintenant vous avez réussi deux choses requises en un seul endroit, mais vous devez toujours trouver le chemin pour votre debug.keystore
, qui peut toujours être trouvé dans le "C:\Users\yourusernamehere\.android\debug.keystore"
,
REMARQUE Si votre application est déjà publiée ou sur le point de publier, utilisez votre magasin de clés de signature de publication, si et seulement si vous testez en mode de développement, vous pouvez utiliser le débogage, keysotre
Comme tout est configuré, laissez organiser la commande que vous vouliez exécuter pour la génération de clé de hachage base64 format
, et votre commande ressemblera à ceci
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
il vous demandera d'entrer un mot de passe pour le debug.keystore, qui est android par défaut. si vous utilisez votre propre clé, le mot de passe sera également le vôtre. la sortie ressemblera à ceci si tout se passe bien comme prévu, j'espère que cela peut aider
Deuxième méthode (respectivement facile)
si vous ne voulez pas passer par toutes les procédures ci-dessus, utilisez simplement la méthode suivante pour enregistrer la clé de sécurité:
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());
}
}
production: