问题
I have finished my application with flutter, but in release mode, firebase auth is not working. I've been told that I must generate a SHA1 for the release mode, but I don't know how. It works in debug mode, but not in release mode. How can I generate it, or do we have another solution?
回答1:
You need to access the application in Play Store. In the section Release Management > App signing you can get the SHA1. Copy, put in the Firebase configuration, download the google-services.json and put in your app folder.
回答2:
I know this is a very old question, but I am leaving this here for anyone else who wanders by.
My app also would not authenticate while running in release mode. After hours of trying various things. I found my solution:
Using the steps listed here: https://stackoverflow.com/a/34223470/10575896
- Open Android Studio
- Open your Project
- Click on Gradle (From Right Side Panel, you will see Gradle Bar)
- Click on Refresh (Click on Refresh from Gradle Bar, you will see List Gradle scripts of your Project)
- Click on Your Project (Your Project Name form List (root))
- Click on Tasks
- Click on Android
- Double Click on signingReport (You will get SHA1 and MD5 in Run Bar(Sometimes it will be in Gradle Console))
The console will print out the SHA keys for both debug and release. I had added the debug keys to firebase, but i had not added the release keys.
I simply added the SHA1 and SHA256 keys to firebase, and I was good to go.
回答3:
- Navigate the below menu and Open your android module of your project in new window
Tools->Flutter->Open Android Module in Android Studio
After opening your android module of your project, Click on Gradle (From Right Side Panel, you will see Gradle Bar, if not Navigate to View -> Tool Windows -> Gradle)
Navigate to android->app->Tasks->android->signingReport. android->app->Tasks->android->signingReport Thats it get your reports in your bottom pannel
来源:https://stackoverflow.com/questions/53630123/flutter-generate-release-sha1-fingerprint