Bei der Entwicklung Ihres Android-Projekts mit Firebase stoßen Sie möglicherweise auf Konzepte, die Ihnen unbekannt oder spezifisch für Firebase sind. Auf dieser Seite werden diese Fragen beantwortet oder Sie werden zu Ressourcen weitergeleitet, in denen Sie mehr erfahren können.
Wenn Sie Fragen zu einem Thema haben, das auf dieser Seite nicht behandelt wird, können Sie gern eines unserer Onlineforen besuchen. Wir werden diese Seite regelmäßig mit neuen Themen aktualisieren. Schauen Sie also immer mal wieder vorbei, ob das Thema, über das Sie mehr erfahren möchten, hinzugefügt wurde.
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 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 dem Firebase Assistant verwenden (gehen Sie zu File > Check for updates).
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 Ihrer Datei app/build.gradle
. Wenn Sie Firebase Android BoM (empfohlen) verwenden möchten, müssen Sie die Abhängigkeiten in der Gradle-Datei des Moduls (auf App-Ebene) (in der Regel app/build.gradle
) aktualisieren, um die BoM-Plattform zu importieren. Außerdem müssen Sie die Versionen aus jeder Zeile mit einer Firebase-Bibliotheksabhängigkeit entfernen.
Außerdem müssen Sie zum Verwenden einiger Firebase-Produkte APIs aktivieren oder Ressourcen außerhalb von Android Studio bereitstellen. Die Anleitung für die einzelnen Produkte im Firebase-Assistenten beschreibt alle zusätzlichen Aktionen, die Sie ausführen müssen. Wenn Sie beispielsweise Cloud Firestore verwenden möchten, müssen Sie Ihre Datenbank und Regeln in der Firebase-Konsole einrichten.
Google-Dienste – Plug-in und Konfigurationsdatei
Wenn Sie Firebase zu Ihrem Android-Projekt hinzufügen, müssen Sie das google-services
-Plug-in und eine
-Konfigurationsdatei zu Ihrem Projekt hinzufügen.
Wenn Sie Firebase über die Firebase-Konsole, die Management REST API oder die Firebase-CLI zu Ihrem Android-Projekt hinzufü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 Google-Services-Plug-in und die Konfigurationsdatei zusammenarbeiten.
Firebase Android BoM (Bill of Materials)
Mit Firebase Android BoM (Bill of Materials) können Sie alle Ihre Firebase-Bibliotheksversionen verwalten, indem Sie nur eine Version angeben, nämlich die Version von BoM.
Wenn Sie Firebase BoM in Ihrer App verwenden, ruft BoM automatisch die einzelnen Bibliotheksversionen ab, die der Version von BoM zugeordnet sind. Alle einzelnen Bibliotheksversionen sind kompatibel. Wenn Sie die Version der BoM 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 BoM-Plattformen durch Gradle
So deklarieren Sie Abhängigkeiten in der Gradle-Datei Ihres Moduls (auf App-Ebene) (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.0.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 von Firebase Android BoM:
Firebase BoM-Versionen vergleichen
KTX-Bibliotheksmodule (Kotlin-Erweiterungen)
Funktionsmodule und Play Feature Delivery
Seit Mai 2021 (Firebase BoM v28.0.0) können Firebase Android SDKs in Modulen für dynamische Funktionen verwendet werden, die separat vom Basisanwendungsmodul installiert werden.
Wenn Sie Unterstützung für dynamische Funktionsmodule aktivieren möchten, fügen Sie der Datei build.gradle
des 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 Firebase BoM) zu Funktionsmodulen Ihrer App hinzufügen und sie wie gewohnt verwenden.
Wenn Ihre Anwendung beispielsweise Realtime Database für eine bestimmte Echtzeitfunktion verwendet, können Sie die firebase-database
-Abhängigkeit dem build.gradle
des Funktionsmoduls anstelle 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 Ereignis Analytics
first_open
basieren, kann dieses Ereignis fehlen, wenn es in einem dynamischen Funktionsmodul verwendet wird.Wenn Sie Cloud Firestore und Authentication zusammen verwenden, sollten Sie sie immer in dasselbe Modul einfügen. Wenn das nicht möglich ist, muss Authentication vor Cloud Firestore geladen werden. Andernfalls haben einige Cloud Firestore-Vorgänge möglicherweise einen falschen Authentifizierungsstatus.
Wenn Sie
firebase-crashlytics-ndk
als Abhängigkeit eines dynamischen Funktionsmoduls verwenden, müssen Sie das AttributunstrippedNativeLibsDir
in der Dateibuild.gradle
Ihrer 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
Viele Komponenten des Google-, Firebase- und Android-Ökosystems haben ähnliche Namenskonventionen. Hier 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 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
google-services.json
-Datei, die Sie Ihrer App im Rahmen der Einrichtung von Firebase hinzufügen. Weitere Informationen zum Gradle-Plug-in für Google-Dienste - 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 anderen Inhalten auf ein Android-Gerät
- Als Entwickler verwalten Sie die Bereitstellung, Releases usw. Ihrer App über die Google Play Console. Wenn ein Gerät den Google Play Store hat, werden darauf 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 mobiler Spiele
- Weitere Informationen zu den Google Play-Spieldiensten und dazu, wie Sie Firebase in Ihr Google Play-Spieldienste-Projekt einbinden.
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 daran, die verbleibenden privat entwickelten Firebase-Bibliotheken bald auf unser öffentliches GitHub zu übertragen.
Beispiele für den Schnelleinstieg
Firebase bietet eine Sammlung von Kurzanleitungen für die meisten Firebase-APIs für Android. Sie finden diese Kurzanleitungen in unserem öffentlichen Firebase-GitHub-Repository für Kurzanleitungen.
Sie können jeden Schnellstart als Android Studio-Projekt öffnen und dann auf einem Mobilgerät oder einem virtuellen Gerät (AVD) ausführen. Sie können diese Schnellstarts auch als Beispielcode für die Verwendung von Firebase SDKs nutzen.
Weitere Themen von Interesse
- Abhängigkeiten von Firebase Android SDKs von Google Play-Diensten
- Firebase-App mit Google Play verknüpfen
- In Ihr Play-Spieldienste-Projekt einbinden