Методы поиска ключа SHA во Flutter: команда Keytool, пакет Flutter и плагин AppSigning Gradle

Чтобы найти ключ SHA во Flutter, вы можете использовать следующие методы:

  1. Метод 1: использование команды Keytool

    • Откройте командную строку или терминал.
    • Перейдите в каталог, в котором установлен ваш Java Development Kit (JDK).
    • Выполните следующую команду:
      keytool -list -v -keystore path-to-debug-or-production-keystore

      Замените path-to-debug-or-production-keystoreна путь к файлу хранилища ключей отладки или рабочей версии.

    • Найдите ключ «SHA1» или «SHA256» в выходных данных.
  2. Метод 2: использование пакета Flutter

    • Добавьте пакет flutter_native_splashв свой файл pubspec.yaml.
    • Запустите команду flutter pub get, чтобы получить пакет.
    • Импортируйте пакет в файл Dart.
    • Чтобы получить ключ SHA, используйте следующий код:

      import 'package:flutter_native_splash/flutter_native_splash.dart';
      
      String sha1Key = await FlutterNativeSplash().getSha1Key();
      String sha256Key = await FlutterNativeSplash().getSha256Key();
  3. Метод 3. Использование плагина AppSigning Gradle

    • Откройте проект Flutter в Android Studio или любой другой IDE.
    • Перейдите в каталог android/app.
    • Откройте файл build.gradle.
    • Добавьте следующий плагин в начало файла:

      apply plugin: 'com.android.application'
      apply plugin: 'kotlin-android'
      apply plugin: 'kotlin-android-extensions'
      apply plugin: 'com.google.gms.google-services'
      apply plugin: 'com.android.application'
      apply plugin: 'io.fabric'
      apply plugin: 'com.google.firebase.crashlytics'
      apply plugin: 'com.google.firebase.firebase-perf'
      apply plugin: 'com.google.firebase.firebase-appdistribution'
      apply plugin: 'com.google.firebase.firebase-crashlytics-ndk'
      
      apply plugin: 'com.android.application'
      apply plugin: 'appsigning'
    • Синхронизируйте файлы Gradle.
    • Запустите следующую задачу Gradle:
      ./gradlew signingReport
    • Найдите ключ «SHA1» или «SHA256» в выходных данных.