RELEASE_KEY_ALIAS и RELEASE_KEY_PATH для генерации ключевого хэша

1- Я пытаюсь сгенерировать мой ключевой хеш для интеграции Android с Facebook. Я понимаю, что мне нужно выполнить следующую команду в командной строке (я в Windows):

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

Но где я могу получить значения RELEASE_KEY_ALIAS и RELEASE_KEY_PATH? Пожалуйста, помогите мне, я много просмотрел и не нашел где их взять.

2- В ответе stackoverflow сказано, что еще один способ получить хеш-ключ - это загрузить его и запустить на моем устройстве Android. Купить, когда я импортирую его в Eclipse, я получаю кучу ошибок, которые я не знаю, как исправить. Вопрос был этот

Ответ 1

Когда вы публикуете свое приложение в Google Play Store, вам необходимо подписать его с хранилищем ключей Java. Если вы еще не опубликовали и у вас нет хранилища ключей, вам нужно будет настроить его сейчас. Ознакомьтесь с документацией Подписывание вашего приложения для получения дополнительной информации.

RELEASE_KEY_ALIAS. Каждое хранилище ключей может содержать несколько псевдонимов. Вы можете использовать разные псевдонимы для подписывания разных приложений, или вы можете подписывать несколько приложений с одним и тем же псевдонимом. Например, хранилище ключей отладки по умолчанию имеет только один псевдоним androiddebugkey. Если у вас уже есть хранилище ключей и не знаете, какой псевдоним использовать, запустите команду keytool -list -v -keystore YOUR_KEYSTORE_FILE, чтобы просмотреть все доступные псевдонимы.

RELEASE_KEY_PATH. Это простой путь к хранилищу ключей на вашем компьютере. Это может выглядеть примерно как C:\Users\somezombie\myproject\release.keystore.

Как только у вас есть хранилище ключей, вы можете запустить команду, которую вы отправили, чтобы получить хэш, который нужен Facebook. Имейте в виду, что Facebook также может потребовать, чтобы вы сделали это с помощью своего отладочного хранилища для отладочных сборников.

Ответ 2

По-другому:

1- Прошлый код в вашем onCreate.

2- Запустите ваше приложение.

3- Проверьте свой logcat! Ваш хеш покажет красным цветом

открытый класс MainActivity расширяет 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) {

    }
}