Ich versuche, in Firebase einen dynamischen Link zu erstellen. Wenn ich die App Android auswähle, wird der Fehler "SHA-1 zu dieser App Android hinzufügen" angezeigt Ich habe bereits einen Berechtigungsnachweis hinzugefügt, bin mir aber nicht sicher, wie genau ich "SHA-1 zur App hinzufügen" soll.
Wie geht das?
sha1 generation in Android studio:
Wählen Sie Gradle in Android Studio aus der rechten Leiste
Wählen Sie Ihre App aus
In Aufgaben -> Android-> signingReport
Doppelklicken Sie auf signingReport
.
Sie finden den sha1-Fingerabdruck in der " Gradle Console "
fügen Sie diesen sha1-Fingerabdruck in die Firebase-Konsole ein
Wenn Sie Google Play App Signing verwenden, müssen Sie den SHA1 von Google Play verwenden, da Google Ihren Release-Signaturschlüssel durch den auf dem Google-Server ersetzen wird
Alternativ können Sie die Befehlszeile verwenden, um Ihren SHA-1-Fingerabdruck abzurufen:
für Ihr Debug-Zertifikat sollten Sie verwenden:
keytool -list -v -keystore C:\Users\user\.Android\debug.keystore -alias androiddebugkey -storepass Android -keypass Android
du solltest "c:\Users\user
"mit dem Pfad zu Ihrem Windows-Benutzerverzeichnis
wenn Sie die Produktions-SHA-1 für Ihr eigenes Zertifikat erhalten möchten, ersetzen Sie "C:\Users\user\.Android\debug.keystore
"mit Ihrem benutzerdefinierten KeyStore-Pfad und verwenden Sie KeystorePass und Keypass anstelle von Android/Android.
Dann erkläre das SHA-1
Fingerabdrücke erhalten Sie auf Ihrer Firebase-Konsole, wie Damini sagte
MacOS füge einfach das Terminal ein:
keytool -list -v -alias androiddebugkey -keystore ~/.Android/debug.keystore -storepass Android -keypass Android
Nur für den Fall: Seien Sie vorsichtig, während Sie die Befehlszeile zum Generieren des SHA1-Fingerabdrucks verwenden, und geben Sie den Ordnerpfad an. Wenn Ihr Benutzername oder Android Ordnerpfad ein Leerzeichen enthält, sollten Sie zwei doppelte Anführungszeichen wie folgt hinzufügen:
keytool -list -v -keystore "C:\Users\User Name\.Android\debug.keystore" -alias androiddebugkey -storepass Android -keypass Android
Versuchen Sie, diesen Code in CMD einzufügen:
keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.Android\debug.keystore
linux os terminal führe dies aus:
keytool -list -v -keystore ~/.Android/debug.keystore -alias androiddebugkey -storepass Android -keypass androi
Öffnen Sie unter Windows das Eingabeaufforderungsprogramm. Sie können dies tun, indem Sie zum Startmenü gehen
keytool -exportcert -list -v -alias androiddebugkey -keystore %USERPROFILE%\.Android\debug.keystore
Öffnen Sie unter Mac/Linux das Terminal und fügen Sie es ein
keytool -exportcert -list -v -alias androiddebugkey -keystore ~/.Android/debug.keystore
Öffnen Sie ein Terminal und führen Sie das mit Java) gelieferte Dienstprogramm keytool aus, um den SHA-1-Fingerabdruck des Zertifikats abzurufen. Sie sollten sowohl den Fingerabdruck des Release- als auch des Debug-Zertifikats abrufen.
So rufen Sie den Fingerabdruck des Versionszertifikats ab: keytool -exportcert -list -v\-alias -keystore
Wenn Sie Google Play App Signing verwenden, müssen Sie Ihre SHA-1-Schlüssel nicht manuell hinzufügen. Melden Sie sich einfach bei Firebase an. Gehen Sie zu "Projekteinstellungen" -> "Integration" und drücken Sie eine Schaltfläche, um Google Play mit Firebase, SHA, zu verknüpfen -1 wird automatisch hinzugefügt.