web-dev-qa-db-fra.com

Valeurs RELEASE_KEY_ALIAS et RELEASE_KEY_PATH pour la génération de hachage de clé

1- J'essaie de générer ma clé de hachage pour l'intégration d'Android avec Facebook. Je comprends que je dois exécuter la commande suivante sur Prompt (je suis sous Windows):

keytool -exportcert -alias <RELEASE_KEY_ALIAS> -keystore <RELEASE_KEY_PATH> | openssl sha1 -binary | openssl base64

Mais où puis-je obtenir les valeurs de RELEASE_KEY_ALIAS et RELEASE_KEY_PATH? S'il vous plaît, aidez-moi, j'ai beaucoup consulté et je n'ai pas trouvé où les obtenir.

2- Une réponse à stackoverflow a indiqué qu'une autre façon d'obtenir la clé de hachage consistait à télécharger this et à l'exécuter sur mon appareil Android. Achetez quand je l'importe dans Eclipse, je reçois un tas d'erreurs que je ne connais pas bien à réparer. La question était celle-ci

14
Adocad

Lorsque vous publiez votre application sur le Google Play Store, vous devez la signer avec un fichier de clés Java. Si vous n'avez pas encore publié et que vous n'avez pas de magasin de clés, vous devez en configurer un maintenant. Consultez la Signature de votre application documentation pour plus d'informations.

RELEASE_KEY_ALIAS: Chaque magasin de clés peut contenir plusieurs alias. Vous pouvez utiliser différents alias pour signer différentes applications ou plusieurs applications avec le même alias. Le magasin de clés de débogage par défaut, par exemple, n'a qu'un seul alias - androiddebugkey. Si vous avez déjà un magasin de clés et ne savez pas quel alias utiliser, exécutez la commande keytool -list -v -keystore YOUR_KEYSTORE_FILE pour afficher tous les alias disponibles.

RELEASE_KEY_PATH: Le chemin d'accès au fichier de clés sur votre ordinateur est simple. Cela pourrait ressembler à C:\Users\somezombie\myproject\release.keystore.

Une fois que vous avez un magasin de clés, vous pouvez exécuter la commande que vous avez publiée pour obtenir le hachage dont Facebook a besoin. N'oubliez pas que Facebook peut également vous demander de le faire avec votre magasin de clés de débogage pour les versions de débogage.

28
Tanis.7x

Autrement:

1- Déposez ce code dans votre onCreate.

2- Exécutez votre application.

3- Vérifiez votre logcat! Votre hash apparaîtra en rouge

classe publique MainActivity étend AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Add code to print out the key hash
    try {
        PackageInfo info = getPackageManager().getPackageInfo(
                getPackageName(),  //Or replace to your package name directly, instead getPackageName()  "com.your.app" 
                PackageManager.GET_SIGNATURES);

        for (Signature signature : info.signatures) {
            MessageDigest md = MessageDigest.getInstance("SHA");
            md.update(signature.toByteArray());

            Log.e("KeyHash:", Base64.encodeToString(md.digest(), Base64.DEFAULT));
        }
    } catch (PackageManager.NameNotFoundException | NoSuchAlgorithmException e) {

    }
}
0
Jonathan Souza