Voraussetzungen
Installieren oder aktualisieren Sie Android Studio auf die neueste Version.
Stellen Sie sicher, dass Ihr Projekt diese Anforderungen erfüllt:
- Zielt auf API-Level 19 (KitKat) oder höher ab
- Verwendet Android 4.4 oder höher
- Verwendet Jetpack (AndroidX) , was die Erfüllung dieser Versionsanforderungen beinhaltet:
-
com.android.tools.build:gradle
v7.3.0 oder höher -
compileSdkVersion
28 oder höher
-
Richten Sie ein physisches Gerät ein oder verwenden Sie einen Emulator, um Ihre App auszuführen.
Beachten Sie, dass Firebase SDKs mit einer Abhängigkeit von Google Play-Diensten erfordern, dass auf dem Gerät oder Emulator Google Play-Dienste installiert sind.
Wenn Sie noch kein Android-Projekt haben und einfach nur ein Firebase-Produkt ausprobieren möchten, können Sie eines unserer Schnellstart-Beispiele herunterladen.
Sie können Ihre Android-App mit einer der folgenden Optionen mit Firebase verbinden:
- Option 1 : (empfohlen) Verwenden Sie den Setup-Workflow der Firebase-Konsole.
- Option 2 : Verwenden Sie den Android Studio Firebase Assistant (möglicherweise ist eine zusätzliche Konfiguration erforderlich).
Option 1 : Firebase über die Firebase-Konsole hinzufügen
Das Hinzufügen von Firebase zu Ihrer App erfordert Aufgaben sowohl in der Firebase-Konsole als auch in Ihrem offenen Android-Projekt (Sie laden beispielsweise Firebase-Konfigurationsdateien von der Konsole herunter und verschieben sie dann in Ihr Android-Projekt).
Schritt 1 : Erstellen Sie ein Firebase-Projekt
Bevor Sie Firebase zu Ihrer Android-App hinzufügen können, müssen Sie ein Firebase-Projekt erstellen, um eine Verbindung zu Ihrer Android-App herzustellen. Besuchen Sie „Firebase-Projekte verstehen“ , um mehr über Firebase-Projekte zu erfahren.
Schritt 2 : Registrieren Sie Ihre App bei Firebase
Um Firebase in Ihrer Android-App verwenden zu können, müssen Sie Ihre App bei Ihrem Firebase-Projekt registrieren. Das Registrieren Ihrer App wird oft als „Hinzufügen“ Ihrer App zu Ihrem Projekt bezeichnet.
Gehen Sie zur Firebase-Konsole .
Klicken Sie in der Mitte der Projektübersichtsseite auf das Android- Symbol (
) oder auf App hinzufügen , um den Einrichtungsworkflow zu starten.Geben Sie den Paketnamen Ihrer App in das Feld „Android-Paketname“ ein.
Ein Paketname identifiziert Ihre App eindeutig auf dem Gerät und im Google Play Store.
Ein Paketname wird oft als Anwendungs-ID bezeichnet.
Suchen Sie den Paketnamen Ihrer App in der Gradle-Datei Ihres Moduls (App-Ebene), normalerweise
app/build.gradle
(Beispielpaketname:com.yourcompany.yourproject
).Beachten Sie, dass beim Wert des Paketnamens die Groß-/Kleinschreibung beachtet wird und er für diese Firebase-Android-App nicht geändert werden kann, nachdem sie bei Ihrem Firebase-Projekt registriert wurde.
(Optional) Geben Sie weitere App-Informationen ein: App-Spitzname und Debug-Signaturzertifikat SHA-1 .
App-Spitzname : Eine interne, praktische Kennung, die nur für Sie in der Firebase-Konsole sichtbar ist
Debug-Signaturzertifikat SHA-1 : Ein SHA-1-Hash ist für die Firebase-Authentifizierung (bei Verwendung von Google Sign-In oder Telefonnummer-Anmeldung ) und Firebase Dynamic Links erforderlich.
Klicken Sie auf App registrieren .
Schritt 3 : Fügen Sie eine Firebase-Konfigurationsdatei hinzu
Laden Sie die Firebase Android-Konfigurationsdatei (
) herunter und fügen Sie sie Ihrer App hinzu:google-services.json Klicken Sie auf „Google-services.json herunterladen“, um Ihre Firebase-Android-Konfigurationsdatei zu erhalten.
Verschieben Sie Ihre Konfigurationsdatei in das Stammverzeichnis des Moduls (App-Ebene) Ihrer App.
Die Firebase-Konfigurationsdatei enthält eindeutige, aber nicht geheime Kennungen für Ihr Projekt. Weitere Informationen zu dieser Konfigurationsdatei finden Sie unter „Grundlegendes zu Firebase-Projekten“ .
Sie können Ihre Firebase-Konfigurationsdatei jederzeit erneut herunterladen.
Stellen Sie sicher, dass an den Namen der Konfigurationsdatei keine zusätzlichen Zeichen wie
(2)
angehängt werden.
Um die Werte in Ihrer
-Konfigurationsdatei für Firebase-SDKs zugänglich zu machen, benötigen Sie das Gradle-Plugin für Google-Dienste (google-services.json google-services
).Fügen Sie in Ihrer Gradle-Datei auf Stammebene (Projektebene) (
<project>/build.gradle.kts
oder<project>/build.gradle
) das Google Services-Plugin als Abhängigkeit hinzu:Kotlin
plugins { id("com.android.application") version "7.3.0" apply false // ... // Add the dependency for the Google services Gradle plugin id("com.google.gms.google-services") version "4.4.0" apply false }
Groovy
plugins { id 'com.android.application' version '7.3.0' apply false // ... // Add the dependency for the Google services Gradle plugin id 'com.google.gms.google-services' version '4.4.0' apply false }
Fügen Sie in Ihrer Modul-Gradle-Datei (auf App-Ebene) (normalerweise
<project>/<app-module>/build.gradle.kts
oder<project>/<app-module>/build.gradle
) das Google Services-Plugin hinzu:Kotlin
plugins { id("com.android.application") // Add the Google services Gradle plugin id("com.google.gms.google-services") // ... }
Groovy
plugins { id 'com.android.application' // Add the Google services Gradle plugin id 'com.google.gms.google-services' // ... }
Schritt 4 : Fügen Sie Ihrer App Firebase-SDKs hinzu
Fügen Sie in Ihrer Modul-Gradle-Datei (auf App-Ebene) (normalerweise
<project>/<app-module>/build.gradle.kts
oder<project>/<app-module>/build.gradle
) die Abhängigkeiten für die Firebase-Produkte hinzu die Sie in Ihrer App verwenden möchten. Wir empfehlen die Verwendung der Firebase Android BoM zur Steuerung der Bibliotheksversionierung.Analytics aktiviert
dependencies { // ... // Import the Firebase BoM implementation(platform("com.google.firebase:firebase-bom:32.6.0")) // When using the BoM, you don't specify versions in Firebase library dependencies // Add the dependency for the Firebase SDK for Google Analytics implementation("com.google.firebase:firebase-analytics") // TODO: Add the dependencies for any other Firebase products you want to use // See https://firebase.google.com/docs/android/setup#available-libraries // For example, add the dependencies for Firebase Authentication and Cloud Firestore implementation("com.google.firebase:firebase-auth") implementation("com.google.firebase:firebase-firestore") }
Durch die Verwendung der Firebase Android BoM verwendet Ihre App immer kompatible Versionen der Firebase Android-Bibliotheken.
Suchen Sie nach einem Kotlin-spezifischen Bibliotheksmodul? Ab Oktober 2023 (Firebase BoM 32.5.0) können sich sowohl Kotlin- als auch Java-Entwickler auf das Hauptbibliotheksmodul verlassen (Einzelheiten finden Sie in den FAQ zu dieser Initiative ).
Analytics nicht aktiviert
dependencies { // ... // Import the Firebase BoM implementation(platform("com.google.firebase:firebase-bom:32.6.0")) // When using the BoM, you don't specify versions in Firebase library dependencies // TODO: Add the dependencies for Firebase products you want to use // See https://firebase.google.com/docs/android/setup#available-libraries // For example, add the dependencies for Firebase Authentication and Cloud Firestore implementation("com.google.firebase:firebase-auth") implementation("com.google.firebase:firebase-firestore") }
Durch die Verwendung der Firebase Android BoM verwendet Ihre App immer kompatible Versionen der Firebase Android-Bibliotheken.
Suchen Sie nach einem Kotlin-spezifischen Bibliotheksmodul? Ab Oktober 2023 (Firebase BoM 32.5.0) können sich sowohl Kotlin- als auch Java-Entwickler auf das Hauptbibliotheksmodul verlassen (Einzelheiten finden Sie in den FAQ zu dieser Initiative ).
Nachdem Sie die Abhängigkeiten für die Produkte hinzugefügt haben, die Sie verwenden möchten, synchronisieren Sie Ihr Android-Projekt mit Gradle-Dateien.
Gradle-Builds, die das Android Gradle-Plugin (AGP) v4.2 oder früher verwenden, müssen die Java 8-Unterstützung aktivieren. Andernfalls kommt es bei diesen Android-Projekten zu einem Buildfehler, wenn ein Firebase SDK hinzugefügt wird.
Um diesen Build-Fehler zu beheben, können Sie eine von zwei Optionen wählen:
- Fügen Sie die aufgelisteten
compileOptions
aus der Fehlermeldung zu Ihrerbuild.gradle.kts
oderbuild.gradle
-Datei auf App-Ebene hinzu. - Erhöhen Sie den
minSdk
für Ihr Android-Projekt auf 26 oder höher.
Erfahren Sie mehr über diesen Build-Fehler in dieser FAQ .
- Fügen Sie die aufgelisteten
Das ist es! Sie können weitermachen und sich die empfohlenen nächsten Schritte ansehen.
Wenn Sie jedoch Probleme bei der Einrichtung haben, besuchen Sie die Android-Fehlerbehebung und FAQ .
Option 2 : Firebase mit dem Firebase-Assistenten hinzufügen
Der Firebase-Assistent registriert Ihre App bei einem Firebase-Projekt und fügt Ihrem Android-Projekt die erforderlichen Firebase-Dateien, Plugins und Abhängigkeiten hinzu – alles in Android Studio!
Öffnen Sie Ihr Android-Projekt in Android Studio und stellen Sie dann sicher, dass Sie die neuesten Versionen von Android Studio und dem Firebase Assistant verwenden:
- Windows/Linux: Hilfe > Nach Updates suchen
- macOS: Android Studio > Nach Updates suchen
Öffnen Sie den Firebase-Assistenten: Extras > Firebase .
Wählen Sie im Assistentenbereich ein Firebase-Produkt aus, das Sie Ihrer App hinzufügen möchten. Erweitern Sie den Abschnitt und klicken Sie dann auf den Tutorial-Link (z. B.
Analytics > Ein Analytics-Ereignis protokollieren ).Klicken Sie auf „Mit Firebase verbinden“ , um Ihr Android-Projekt mit Firebase zu verbinden.
Dieser Workflow erstellt automatisch eine neue Firebase-Android-App unter Verwendung des Paketnamens Ihrer App. Sie können diese neue Firebase-Android-App entweder in einem vorhandenen Firebase-Projekt oder einem neuen Projekt erstellen.
Hier sind einige Tipps zum Einrichten Ihres Firebase-Projekts:
Sehen Sie sich unsere Best Practices zum Hinzufügen von Apps zu einem Firebase-Projekt an, einschließlich der Handhabung mehrerer Varianten.
Wenn Sie ein neues Projekt erstellen, empfehlen wir Ihnen dringend, Google Analytics für Ihr Projekt einzurichten, damit Sie viele Firebase-Produkte optimal nutzen können.
Dieser Workflow fügt auch die Android-Konfigurationsdatei Ihres Firebase-Projekts (
) zum Modulverzeichnis (App-Ebene) Ihrer App hinzu.google-services.json
Klicken Sie auf die Schaltfläche, um ein gewünschtes Firebase-Produkt hinzuzufügen (z. B.
Analytics zu Ihrer App hinzufügen ).
Synchronisieren Sie Ihre App, um sicherzustellen, dass alle Abhängigkeiten über die erforderlichen Versionen verfügen.
Befolgen Sie im Assistentenbereich die restlichen Einrichtungsanweisungen für Ihr ausgewähltes Firebase-Produkt.
Fügen Sie über den Firebase-Assistenten beliebig viele weitere Firebase-Produkte hinzu!
Das ist es! Schauen Sie sich unbedingt die empfohlenen nächsten Schritte an.
Wenn Sie jedoch Probleme bei der Einrichtung haben, besuchen Sie die Android-Fehlerbehebung und FAQ .
Verfügbare Bibliotheken
In diesem Abschnitt werden die für Android unterstützten Firebase-Produkte und ihre Gradle-Abhängigkeiten aufgeführt. Erfahren Sie mehr über diese Firebase-Android-Bibliotheken:
Referenzdokumentation ( Kotlin+KTX | Java )
Firebase Android SDK GitHub-Repo
Beachten Sie, dass Sie bei Verwendung der Firebase Android BoM keine einzelnen Bibliotheksversionen angeben, wenn Sie Firebase-Bibliotheksabhängigkeiten in Ihrer Gradle-Build-Konfigurationsdatei deklarieren.
Dienstleistung oder Produkt | Gradle-Abhängigkeit | Neueste Ausführung | Analytics hinzufügen? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Firebase Android Stückliste (Stückliste) | com.google.firebase:firebase-bom Die neueste Firebase-BoM-Version enthält die neuesten Versionen jeder Firebase-Android-Bibliothek. Um zu erfahren, welche Bibliotheksversionen einer bestimmten Stücklistenversion zugeordnet sind, lesen Sie die Versionshinweise für diese Stücklistenversion. | 32.6.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
AdMob | com.google.android.gms:play-services-ads | 22.5.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Analytik | com.google.firebase:firebase-analytics | 21.5.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Benutzerdefinierter App-Check-Anbieter | com.google.firebase:firebase-appcheck | 17.1.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check-Debug-Anbieter | com.google.firebase:firebase-appcheck-debug | 17.1.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check Play Integrity-Anbieter | com.google.firebase:firebase-appcheck-playintegrity | 17.1.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App-Verteilung | com.google.firebase:firebase-appdistribution | 16.0.0-beta11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App-Verteilungs-API | com.google.firebase:firebase-appdistribution-api | 16.0.0-beta11 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App-Verteilungs-Plugin | com.google.firebase:firebase-appdistribution-gradle | 4.0.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Authentifizierung | com.google.firebase:firebase-auth | 22.3.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Firestore | com.google.firebase:firebase-firestore | 24.9.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud Functions für Firebase Client SDK | com.google.firebase:firebase-functions | 20.4.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud-Messaging | com.google.firebase:firebase-messaging | 23.3.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Cloud-Speicher | com.google.firebase:firebase-storage | 20.3.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics | com.google.firebase:firebase-crashlytics | 18.6.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics NDK | com.google.firebase:firebase-crashlytics-ndk | 18.6.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Crashlytics-Plugin | com.google.firebase:firebase-crashlytics-gradle | 2.9.9 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Unterstützung für dynamische Funktionsmodule | com.google.firebase:firebase-dynamic-module-support | 16.0.0-beta03 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Dynamische Links | com.google.firebase:firebase-dynamic-links | 21.2.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
In-App-Nachrichten | com.google.firebase:firebase-inappmessaging | 20.4.0 | (erforderlich) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
In-App-Messaging-Anzeige | com.google.firebase:firebase-inappmessaging-display | 20.4.0 | (erforderlich) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase-Installationen | com.google.firebase:firebase-installations | 17.2.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase ML-Modell-Downloader-API | com.google.firebase:firebase-ml-modeldownloader | 24.2.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Leistungsüberwachung | com.google.firebase:firebase-perf | 20.5.1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Plugin zur Leistungsüberwachung | com.google.firebase:perf-plugin | 1.4.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Echtzeitdatenbank | com.google.firebase:firebase-database | 20.3.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Remote-Konfiguration | com.google.firebase:firebase-config | 21.6.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Plugin für Google Play-Dienste | com.google.gms:google-services | 4.4.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
VERALTETE BIBLIOTHEKEN | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App Check SafetyNet-Anbieter | com.google.firebase:firebase-appcheck-safetynet | 16.1.2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
App-Indexierung | com.google.firebase:firebase-appindexing | 20.0.0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase KTX-Module
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Firebase ML Kit-Bibliotheken
|
Nächste Schritte
Fügen Sie Ihrer App Firebase-Dienste hinzu:
Gewinnen Sie Einblicke in das Nutzerverhalten mit Analytics .
Richten Sie mit Authentication einen Benutzerauthentifizierungsablauf ein.
Speichern Sie Daten wie Benutzerinformationen mit Cloud Firestore oder Realtime Database .
Speichern Sie Dateien wie Fotos und Videos mit Cloud Storage .
Lösen Sie Back-End-Code aus, der in einer sicheren Umgebung mit Cloud Functions ausgeführt wird.
Senden Sie Benachrichtigungen mit Cloud Messaging .
Finden Sie mit Crashlytics heraus, wann und warum Ihre App abstürzt.
Erfahren Sie mehr über Firebase:
Besuchen Sie „Firebase-Projekte verstehen“ , um mehr über Firebase-Projekte und Best Practices für Projekte zu erfahren.
Besuchen Sie Erfahren Sie mehr über Android und Firebase, wenn Sie Fragen zu Konzepten haben, die Ihnen unbekannt oder spezifisch für die Firebase- und Android-Entwicklung sind.
Entdecken Sie Beispiel-Firebase-Apps .
Sammeln Sie praktische Erfahrungen mit dem Firebase Android Codelab .
Erfahren Sie mehr über die Firebase in einem Wochenendkurs .
Bereiten Sie den Start Ihrer App vor:
- Richten Sie Budgetbenachrichtigungen für Ihr Projekt in der Google Cloud Console ein.
- Überwachen Sie das Nutzungs- und Abrechnungs- Dashboard in der Firebase-Konsole, um einen Gesamtüberblick über die Nutzung Ihres Projekts über mehrere Firebase-Dienste hinweg zu erhalten.
- Sehen Sie sich die Checkliste für den Firebase-Start an.
Haben Sie Probleme mit Firebase und Ihrem Android-Projekt? Besuchen Sie die Android-Fehlerbehebung und FAQ .