Wenn Sie Ihr Android-Projekt mit Firebase entwickeln, stoßen Sie möglicherweise auf Konzepte, die Ihnen unbekannt sind oder die speziell für Firebase gelten. Auf dieser Seite finden Sie Antworten auf diese Fragen oder Links zu Ressourcen, in denen Sie mehr erfahren können.
Wenn Sie Fragen zu einem Thema haben, das auf dieser Seite nicht behandelt wird, können Sie sich an eine unserer Online-Communities wenden. Wir aktualisieren diese Seite regelmäßig mit neuen Themen. Schauen Sie also immer wieder vorbei, ob wir das Thema hinzugefügt haben, über das Sie mehr erfahren möchten.
Firebase Assistant-Plug-in für Android Studio
Der Firebase Assistant ist ein Android Studio-Plug-in, mit dem Sie Ihre Android-App in einem Firebase-Projekt registrieren und die erforderlichen Firebase-Konfigurationsdateien, -Plug-ins und -Abhängigkeiten zu Ihrem Android-Projekt hinzufügen können – alles direkt in Android Studio.
Folgen Sie der Anleitung auf der Seite Erste Schritte für Android, um den Firebase Assistant zu verwenden. Achten Sie darauf, dass Sie die neuesten Versionen von Android Studio und des Firebase Assistant verwenden. Gehen Sie dazu zu Datei > Auf Updates prüfen.
Wenn Sie bestimmte Firebase-Produkte auswählen, die Sie Ihrer App hinzufügen möchten, deklariert der Firebase Assistant automatisch die erforderlichen Abhängigkeiten in der Datei app/build.gradle. Wenn Sie die
Firebase Android BoM (empfohlen) verwenden möchten, aktualisieren Sie die Abhängigkeiten in der
Gradle-Datei des Moduls (auf Anwendungsebene) (in der Regel app/build.gradle), um die
BoM Plattform zu importieren. Außerdem müssen Sie die Versionen aus jeder Zeile der Firebase-Bibliotheksabhängigkeit entfernen.
Außerdem müssen Sie für einige Firebase-Produkte APIs aktivieren oder Ressourcen außerhalb von Android Studio bereitstellen. In der Anleitung für jedes Produkt im Firebase Assistant werden alle zusätzlichen Schritte beschrieben, die Sie ausführen müssen. Wenn Sie beispielsweise Cloud Firestore verwenden möchten, müssen Sie Ihre Datenbank und Regeln in der Firebase Console einrichten.
Google-Dienste – Plug-in und Konfigurationsdatei
Wenn Sie Ihrem Android-Projekt Firebase hinzufügen, müssen Sie das
google-services Plug-in und eine Konfigurationsdatei zu
Ihrem Projekt hinzufügen.
Wenn Sie Ihrem Android-Projekt Firebase über die Firebase Console, die Management REST API, oder die Firebase CLIhinzufügen, müssen Sie das Plug-in und die Konfigurationsdatei manuell zu Ihrem Projekt hinzufügen. Wenn Sie jedoch den Firebase Assistant verwenden, werden diese Aufgaben während der Einrichtung automatisch für Sie erledigt.
In der Android-Dokumentation erfahren Sie, wie das Plug-in und die Konfigurationsdatei für Google-Dienste zusammenarbeiten.
Firebase Android BoM (Bill of Materials)
Mit der Firebase Android BoM (Bill of Materials) können Sie alle Versionen Ihrer Firebase-Bibliotheken verwalten, indem Sie nur eine Version angeben – die Version der BoM's.
Wenn Sie die Firebase BoM in Ihrer App verwenden, werden automatisch die einzelnen Bibliotheksversionen abgerufen, die der BoM's-Version zugeordnet sind.BoM Alle einzelnen Bibliotheksversionen sind kompatibel. Wenn Sie die BoM's Version in Ihrer App aktualisieren, werden alle Firebase-Bibliotheken, die Sie in Ihrer App verwenden, auf die Versionen aktualisiert, die dieser BoM Version zugeordnet sind.
Welche Firebase-Bibliotheksversionen einer bestimmten BoM Version zugeordnet sind, erfahren Sie in den Versionshinweisen für diese BoM Version. Wenn Sie die Bibliotheksversionen vergleichen möchten, die einer BoM Version im Vergleich zu einer anderen BoM Version zugeordnet sind, verwenden Sie das Vergleichs-Widget unten.
Weitere Informationen zur Unterstützung von Gradle's für BoM Plattformen
So deklarieren Sie Abhängigkeiten in der
Gradle-Datei des Moduls (auf Anwendungsebene) (in der Regel app/build.gradle) mit der Firebase Android BoM. Wenn Sie die
BoM, verwenden, geben Sie in den Abhängigkeitszeilen keine einzelnen Bibliotheksversionen an.
dependencies { // Import the BoM for the Firebase platform implementation platform('com.google.firebase:firebase-bom:34.17.0') // Declare the dependencies for the desired Firebase products without specifying versions // For example, declare the dependencies for Firebase Authentication and Cloud Firestore implementation 'com.google.firebase:firebase-auth' implementation 'com.google.firebase:firebase-firestore' }
Hier finden Sie einige häufig gestellte Fragen zur Verwendung der Firebase Android BoM:
Versionen vergleichenFirebase BoM
KTX-Bibliotheksmodule (Kotlin-Erweiterungen)
Funktionsmodule und Play Feature Delivery
Seit Mai 2021 (Firebase BoM v28.0.0) können Firebase Android SDKs in dynamischen Funktionsmodulen verwendet werden, die separat vom Basismodul Ihrer Anwendung installiert werden.
Wenn Sie die Unterstützung für dynamische Funktionsmodule aktivieren möchten, fügen Sie der Datei build.gradle Ihres Basismoduls die folgende Abhängigkeit hinzu:
dependencies {
implementation 'com.google.firebase:firebase-dynamic-module-support:16.0.0-beta04'
}
Nachdem Sie die Unterstützung für dynamische Module hinzugefügt haben, können Sie Firebase SDK Abhängigkeiten (mit oder ohne die Firebase BoM) zu Funktionsmodulen Ihrer App hinzufügen und sie wie gewohnt verwenden.
Wenn Ihre Anwendung beispielsweise Realtime Database verwendet, um eine bestimmte Echtzeit
Funktion zu ermöglichen, können Sie die Abhängigkeit firebase-database der Datei build.gradle
des Funktionsmoduls und nicht des Basismoduls hinzufügen. Dadurch wird die Downloadgröße für die meisten Nutzer reduziert.
Beachten Sie die folgenden Einschränkungen, wenn Sie Firebase SDKs in Funktionsmodulen verwenden:
Bei Produkten wie Dynamic Links oder Firebase In-App Messaging, die auf dem Analytics
first_open-Ereignis basieren, wird dieses Ereignis möglicherweise nicht erfasst, wenn sie in einem dynamischen Funktionsmodul verwendet werden.Wenn Sie Cloud Firestore und Authentication zusammen verwenden, sollten Sie beide immer in dasselbe Modul einfügen. Wenn dies nicht möglich ist, muss Authentication vorCloud Firestore geladen werden. Andernfalls haben einige Cloud Firestore Vorgänge möglicherweise einen falschen Authentifizierungsstatus.
Wenn Sie
firebase-crashlytics-ndkals Abhängigkeit eines dynamischen Funktions moduls verwenden, müssen Sie die EigenschaftunstrippedNativeLibsDirin der Dateibuild.gradleIhrer App festlegen, wie in der Crashlytics NDK-Dokumentation beschrieben.
Weitere Informationen zu Funktionsmodulen und Play Feature Delivery finden Sie unter Play Feature Delivery.
Google-Dienste-Gradle-Plug-in im Vergleich zu Google Play-Diensten und Google Play Store
Mehrere Komponenten des Google-, Firebase- und Android-Ökosystems haben ähnliche Namenskonventionen. Hier finden Sie eine kurze Erklärung für jede:
- Google-Dienste-Gradle-Plug-in
- Ein Gradle-Plug-in (
com.google.gms.google-services), das zur Build-Zeit ausgeführt wird, um sicherzustellen, dass Ihre App die richtige Konfiguration für den Zugriff auf Firebase- und Google APIs hat. - Trotz des Namens hat dieses Plug-in nichts mit den Google Play-Diensten zu tun (siehe nächster Eintrag) und hat keine Auswirkungen auf die Funktionen Ihrer App zur Laufzeit.
- Dieses Plug-in verarbeitet auch die Datei
google-services.json, die Sie Ihrer App im Rahmen der Einrichtung von Firebase hinzufügen. Weitere Informationen zum Google-Dienste-Gradle-Plug-in. - Google Play-Dienste
- Ein unsichtbarer Hintergrunddienst, der auf einem Android-Gerät ausgeführt wird und Apps auf dem Gerät mehrere gängige Google-APIs (z. B. Google Maps und Google-Anmeldung) zur Verfügung stellt.
- Durch die Zentralisierung dieser gängigen APIs in einem einzigen Dienst wird die Größe anderer Apps reduziert und ein Gerät kann automatische Sicherheitsupdates und Funktionsverbesserungen ohne Betriebssystemupdate erhalten. Weitere Informationen zu den Google Play-Diensten.
- Google Play Store
- Ein Store zum Herunterladen von Apps, Filmen, Büchern und mehr auf ein Android-Gerät
- Als Entwickler verwalten Sie die Verteilung, Releases usw. Ihrer App über die Google Play Console. Wenn ein Gerät den Google Play Store hat, werden auch die Google Play-Dienste ausgeführt (siehe vorheriger Eintrag). Weitere Informationen zum Google Play Store für Entwickler.
- Google Play Games services
- Eine Reihe von APIs für Entwickler von mobilen Spielen.
- Weitere Informationen zu den Google Play Games services und zum Einbinden von Firebase in Ihr Google Play Games services-Projekt.
Open-Source-Ressourcen für Firebase Android SDKs
Firebase unterstützt die Open-Source-Entwicklung und wir freuen uns über Beiträge und Feedback aus der Community.
Firebase Android SDKs
Die meisten Firebase Android SDKs werden als Open-Source-Bibliotheken in unserem öffentlichen Firebase GitHub-Repository entwickelt. Wir arbeiten aktiv daran, die verbleibenden privat entwickelten Firebase-Bibliotheken bald in unser öffentliches GitHub zu verschieben.
Beispiele für den Schnelleinstieg
Firebase bietet eine Sammlung von Beispielen für den Schnelleinstieg für die meisten Firebase-APIs unter Android. Diese Beispiele finden Sie in unserem öffentlichen Firebase GitHub-Repository für den Schnelleinstieg.
Sie können jedes Beispiel für den Schnelleinstieg als Android Studio-Projekt öffnen und dann auf einem Mobilgerät oder einem virtuellen Gerät (Android Virtual Device, AVD) ausführen. Alternativ können Sie diese Beispiele als Beispielcode für die Verwendung von Firebase SDKs verwenden.
Weitere Themen von Interesse
- Abhängigkeiten von Firebase Android SDKs von den Google Play-Diensten
- Firebase-App mit Google Play verknüpfen
- In Ihr Play Games-Dienste-Projekt einbinden