Методы генерации ключа SHA-1 для Firebase: keytool, Android Studio и программа Java

Чтобы сгенерировать ключ SHA-1 для Firebase, вы можете выполнить следующие действия:

Метод 1: использование инструмента командной строки keytool (Java Development Kit – JDK)

keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore

Метод 2. Использование Android Studio

Шаг 1. Откройте проект Android в Android Studio.
Шаг 2. Нажмите вкладку Gradle в правой части экрана.
Шаг 3. Разверните проект, а затем папку «Задачи».
Шаг 4. Дважды щелкните папку android.
Шаг 5. Дважды щелкните signingReport.

Ключ SHA-1 будет сгенерирован в окне «Выполнить» в нижней части Android Studio.

Метод 3. Использование специальной программы Java

Вы также можете сгенерировать ключ SHA-1 программно с помощью Java. Вот пример:

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class SHA1Generator {
    public static void main(String[] args) {
        try {
            String packageName = "your.package.name";
            MessageDigest digest = MessageDigest.getInstance("SHA-1");
            byte[] sha1Bytes = digest.digest(packageName.getBytes());
            StringBuilder sb = new StringBuilder();
            for (byte b : sha1Bytes) {
                sb.append(String.format("%02X", b));
            }
            System.out.println(sb.toString());
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
    }
}

Обязательно замените "your.package.name"фактическим именем пакета вашего приложения Android.