Ich versuche, einen dynamischen Link in Firebase zu erstellen. Wenn ich die Android-App auswähle, wird der Fehler "SHA-1 zu dieser Android-App hinzufügen" angezeigt. Ich habe bereits einen Berechtigungsnachweis hinzugefügt, bin es aber nicht sicher, wie genau ich "SHA-1 zur App hinzufügen"
Wie wird das gemacht?
android
firebase
sha1
firebase-dynamic-links
John Sardinha
quelle
quelle
Antworten:
SHA-1 Generation im Android Studio:
Wählen Sie Gradle in Android Studio aus dem rechten Bereich
Wählen Sie Ihre App
In Aufgaben -> Android-> SigningReport
Doppelklicken Sie
signingReport
.Den SHA-1-Fingerabdruck finden Sie in der " Gradle Console "
Fügen Sie diesen SHA-1-Fingerabdruck in die Firebase-Konsole ein
quelle
Wenn Sie Google Play App Signing verwenden , müssen Sie den SHA1 von Google Play verwenden, da Google Ihren Release-Signaturschlüssel durch den Schlüssel auf dem Google-Server ersetzt
quelle
Alternativ können Sie die Befehlszeile verwenden, um Ihren SHA-1-Fingerabdruck abzurufen:
Für Ihr Debug-Zertifikat sollten Sie Folgendes verwenden:
keytool -list -v -keystore C:\Users\user\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
Sie sollten "
c:\Users\user
" mit dem Pfad zu Ihrem Windows-Benutzerverzeichnis ändernWenn Sie die Produktions-SHA-1 für Ihr eigenes Zertifikat erhalten möchten, ersetzen Sie "
C:\Users\user\.android\debug.keystore
" durch Ihren benutzerdefinierten KeyStore-Pfad und verwenden Sie Ihren KeystorePass und Keypass anstelle von Android / Android.Dann deklarieren Sie die
SHA-1
Fingerabdrücke, die Sie auf Ihrer Firebase-Konsole erhalten, wie Damini sagtequelle
C:\Program Files\Android\jdk\microsoft_dist_openjdk_1.8.0.25\bin
obwohl Sie möglicherweise eine allgemeine Java-Edition direkt inC:\Program Files\Java\...
MacOS einfach in das Terminal einfügen:
keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore -storepass android -keypass android
quelle
Versuchen Sie, diesen Code in CMD einzufügen:
keytool -list -v -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
quelle
Nur für den Fall: Wenn Sie die Befehlszeile zum Generieren des SHA1-Fingerabdrucks verwenden, müssen Sie den Ordnerpfad angeben. 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
quelle
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 Taste, um Google Play mit Firebase, SHA, zu verknüpfen -1 wird automatisch hinzugefügt.
quelle
Linux OS Terminal führen Sie diese aus:
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass androi
quelle
Ö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
quelle
wenn ich sha1 key mit android studio generiere
Gradle -> Tasks -> android-> signingReport
und doppelklickenDieser sha1-Schlüssel funktioniert im Debug- Modus, aber nicht, wenn ich versengte APK baue
Also habe ich sha 1 Schlüssel mit cmd generiert , es funktioniert
Beispiel
C:\>cd C:\Program Files\Java\jdk1.8.0_121\bin
und Typ
keytool -exportcert -keystore {path of sign jks key } -list -v
Beispiel
keytool -exportcert -keystore F:\testkey\damithk.jks -list -v
quelle
Für Linux Ubuntu Open Terminal und Write: -
keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
quelle
Öffnen Sie ein Terminal und führen Sie das mit Java bereitgestellte Dienstprogramm keytool aus, um den SHA-1-Fingerabdruck des Zertifikats abzurufen. Sie sollten sowohl die Fingerabdrücke des Release- als auch des Debug-Zertifikats erhalten.
So erhalten Sie den Fingerabdruck des Freigabezertifikats: keytool -exportcert -list -v \ -alias -keystore
quelle