Firebase für Android

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 google-services.json-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 Attribut unstrippedNativeLibsDir in der Datei build.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