How to generate SHA1 key in Flutter using gradlew signingReport ?
To get the SHA1 key in Flutter using gradlew signingReport
, follow these steps:
- Open your Flutter project in Android Studio or VS Code.
- Open the terminal and navigate to the
android
directory of your Flutter project by running the following command:
cd <your_flutter_project>/android
- Run the following command to generate the SHA1 key:
./gradlew signingReport
This will generate a list of signing reports, which includes the SHA1 key, for all the variants of your app. Look for the report that corresponds to the variant that you are using (usually debug
), and copy the SHA1 key.
Here’s an example of what the output of the command might look like:
> Task :app:signingReport
Variant: debugAndroidTest
Config: debug
Store: /Users/username/.android/debug.keystore
Alias: AndroidDebugKey
MD5: 12:34:56:78:90:AB:CD:EF:12:34:56:78:90:AB:CD:EF
SHA1: 12:34:56:78:90:AB:CD:EF:12:34:56:78:90:AB:CD:EF:12:34:56:78:90
SHA-256: 12:34:56:78:90:AB:CD:EF:12:34:56:78:90:AB:CD:EF:12:34:56:78:90:AB:CD:EF:12:34:56:78:90:AB:CD:EF:12:34:56:78:90
Valid until: Wednesday, April 10, 2023
In this example, the SHA1 key is 12:34:56:78:90:AB:CD:EF:12:34:56:78:90:AB:CD:EF:12:34:56:78:90
.
Note: If you are using Windows, replace ./gradlew
with gradlew.bat
in the command.
if you want to generate SHA1 key from any string then use crypto package.
import 'dart:convert';
import 'package:crypto/crypto.dart';
void main() {
String input = "Your Input String"; // Replace with your input string
var bytes = utf8.encode(input); // Convert the input string to bytes
var sha1 = sha1.convert(bytes); // Generate the SHA1 hash
var sha1String = sha1.toString(); // Convert the hash to a string
print(sha1String); // Print the SHA1 hash
}
Replace "Your Input String"
with the input string for which you want to generate the SHA1 key.
When you run the code, it will print the SHA1 hash of the input string. You can then use this SHA1 key for your desired purpose.
Note: The crypto
package is not included in Flutter by default. You will need to add it to your pubspec.yaml
file and run flutter pub get
to download and install it.