0Pricing
Android Academy · Lektion

Firebase einrichten

Ihre App mit einem Firebase-Projekt verbinden

Firebase einrichten ist eine kostenlose Android Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Android Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist Firebase?

Firebase ist Googles Plattform für die App-Entwicklung. Sie stellt Ihrer Android-App ein fertiges Backend bereit, sodass Sie Server nicht selbst entwickeln und hosten müssen.

In diesem Kurs verbinden Sie eine App mit Firebase und verwenden anschließend drei der beliebtesten Dienste:

  • Authentication — Nutzerinnen und Nutzer per E-Mail oder Google anmelden
  • Cloud Firestore — eine Echtzeit-NoSQL-Datenbank
  • Cloud Messaging (FCM) — Push-Benachrichtigungen

In dieser ersten Lektion geht es ausschließlich um die Einrichtung: Sie erstellen ein Projekt und binden es in Ihre Android-App ein.

Ein Firebase-Projekt erstellen

Alles beginnt in der Firebase Console unter console.firebase.google.com.

  • Klicken Sie auf Add project und geben Sie einen Namen ein.
  • Jedes Firebase-Projekt entspricht im Hintergrund einem Google-Cloud-Projekt.
  • In einem Firebase-Projekt können mehrere Apps (Android, iOS und Web) enthalten sein.

Im Projekt registrieren Sie Ihre konkrete Android-App mithilfe ihrer application ID (Paketname), zum Beispiel com.coddykit.demo. Anhand dieser ID erkennt Firebase, von welcher App eine Anfrage stammt.

Die Datei google-services.json

Wenn Sie Ihre Android-App registrieren, erzeugt Firebase eine Konfigurationsdatei namens google-services.json.

Laden Sie sie herunter und legen Sie sie im Stammordner Ihres App-Moduls ab (neben build.gradle.kts im Verzeichnis app/).

Diese JSON-Datei enthält Ihre Projekt-ID, API-Schlüssel und die Registrierungsdaten der App. Die Build-Tools lesen sie automatisch ein – Sie öffnen sie fast nie manuell.

// File location in your project:
// app/google-services.json

// It is generated for you and looks roughly like:
{
  "project_info": {
    "project_id": "my-demo-app",
    "storage_bucket": "my-demo-app.appspot.com"
  },
  "client": [
    { "client_info": { "mobilesdk_app_id": "1:1234567890:android:abc123" } }
  ]
}

Das Google-Services-Plugin hinzufügen

Damit Gradle google-services.json lesen kann, fügen Sie das Google Services Gradle plugin hinzu.

Der moderne Ansatz verwendet den plugins-Block mit Version Catalogs. Sie deklarieren das Plugin in der Build-Datei des Stammprojekts (mit apply false) und wenden es anschließend in der Build-Datei des Moduls an.

// Root build.gradle.kts (project level)
plugins {
    id("com.android.application") version "8.5.0" apply false
    id("org.jetbrains.kotlin.android") version "2.0.0" apply false
    id("com.google.gms.google-services") version "4.4.2" apply false
}

Das Plugin im Modul anwenden

Wenden Sie in build.gradle.kts des app-Moduls das Plugin an, damit es Ihre Konfigurationsdatei während des Builds verarbeitet.

Ohne diese Zeile schlägt die Firebase-Initialisierung zur Laufzeit fehl, selbst wenn alles andere korrekt ist.

// app/build.gradle.kts (module level)
plugins {
    id("com.android.application")
    id("org.jetbrains.kotlin.android")
    id("com.google.gms.google-services")
}

Die Firebase BoM

Firebase bietet viele Bibliotheken (Auth, Firestore, Messaging, Analytics ...). Mit der Bill of Materials (BoM) lassen sich ihre Versionen einfach synchron halten.

Sie deklarieren die BoM einmal und fügen anschließend jede Firebase-Abhängigkeit ohne Versionsnummer hinzu – die BoM wählt kompatible Versionen für Sie aus.

// app/build.gradle.kts -> dependencies { }
dependencies {
    // One BoM controls all Firebase versions
    implementation(platform("com.google.firebase:firebase-bom:33.1.0"))

    // No version numbers here - the BoM decides
    implementation("com.google.firebase:firebase-auth")
    implementation("com.google.firebase:firebase-firestore")
    implementation("com.google.firebase:firebase-messaging")
}

Automatische Initialisierung

Vielleicht erwarten Sie, in Ihrer Application-Klasse etwas wie Firebase.initialize() aufrufen zu müssen. Beim modernen SDK ist das normalerweise nicht nötig.

Das Google-Services-Plugin erzeugt automatisch einen Initialisierungs-Provider, der beim App-Start google-services.json verwendet. Sobald Ihre Activity startet, ist Firebase bereits bereit.

// You normally do NOT need this anymore:
// FirebaseApp.initializeApp(context)

// Firebase is initialized automatically on app launch.
// You can just start using a service:
import com.google.firebase.Firebase
import com.google.firebase.firestore.firestore

val db = Firebase.firestore   // ready to use

Der Kotlin-KTX-Stil

Firebase bietet idiomatische Kotlin-Zugriffsfunktionen über das Firebase-Objekt. Statt FirebaseFirestore.getInstance() schreiben Sie Firebase.firestore.

Diese Erweiterungen lesen sich natürlicher und entsprechen dem empfohlenen Stil in modernem Android-Code.

import com.google.firebase.Firebase
import com.google.firebase.auth.auth
import com.google.firebase.firestore.firestore
import com.google.firebase.messaging.messaging

val auth = Firebase.auth          // FirebaseAuth
val db = Firebase.firestore       // FirebaseFirestore
val fcm = Firebase.messaging      // FirebaseMessaging

// Equivalent old style:
// val auth = FirebaseAuth.getInstance()

Die Internetberechtigung hinzufügen

Firebase kommuniziert mit den Servern von Google, daher benötigt Ihre App Netzwerkzugriff. Deklarieren Sie die INTERNET-Berechtigung in Ihrem Manifest.

Dies ist eine normale Berechtigung, die bei der Installation automatisch erteilt wird – eine Laufzeitanfrage ist nicht erforderlich.

<!-- AndroidManifest.xml -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

    <uses-permission android:name="android.permission.INTERNET" />

    <application ... >
        <!-- activities, services -->
    </application>
</manifest>

Die Verbindung überprüfen

Eine schnelle Möglichkeit, die korrekte Einrichtung zu bestätigen, besteht darin, einen Wert auszulesen oder die aktuelle Firebase-App zu prüfen. Wenn Firebase nicht initialisiert wäre, würde der Zugriff auf einen Dienst eine Ausnahme auslösen.

Viele Entwickler fügen vorübergehend auch die Analytics-Abhängigkeit hinzu und suchen in der Console nach einem Ereignis. Als Smoke-Test reicht es jedoch bereits aus, im Code auf einen Dienst zuzugreifen – damit ist die Einbindung nachgewiesen.

import android.util.Log
import com.google.firebase.Firebase
import com.google.firebase.firestore.firestore

fun verifyFirebase() {
    val app = Firebase.firestore.app
    Log.d("Firebase", "Connected to project: ${app.options.projectId}")
}

Häufige Fehler bei der Einrichtung

Wenn Firebase nicht funktioniert, prüfen Sie zunächst Folgendes:

  • Falscher Paketname — die applicationId der App muss mit der registrierten ID übereinstimmen.
  • google-services.json fehlt — die Datei muss im Ordner app/ liegen.
  • Das Plugin wurde im Modul-Build-File nicht angewendet.
  • Keine INTERNET-Berechtigung im Manifest.
  • SHA-1-Fingerabdruck nicht hinzugefügt — später für die Google-Anmeldung erforderlich.

Kurzer Check

Welchen Zweck erfüllt die Datei google-services.json?

Zusammenfassung: Einrichtung abgeschlossen

Sie haben eine Android-App mit Firebase verbunden. Die wichtigsten Schritte:

  • Erstellen Sie ein Projekt in der Firebase Console und registrieren Sie Ihre App anhand des Paketnamens.
  • Fügen Sie google-services.json zum Ordner app/ hinzu.
  • Wenden Sie das Google Services plugin an und fügen Sie die Firebase BoM sowie die benötigten Bibliotheken hinzu.
  • Firebase initialisiert sich automatisch – greifen Sie über Firebase.auth, Firebase.firestore usw. auf die Dienste zu.
  • Vergessen Sie die INTERNET-Berechtigung nicht.

Als Nächstes melden Sie Nutzerinnen und Nutzer mit Firebase Authentication an.

Häufig gestellte Fragen

Ist die Lektion „Firebase einrichten“ kostenlos?

Ja — der vollständige Text von „Firebase einrichten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Android Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Firebase einrichten“?

Ihre App mit einem Firebase-Projekt verbinden Du übst Android Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Android Academy zu starten?

Keine Vorkenntnisse erforderlich. Android Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „Firebase einrichten“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Android Academy-Lektion Code schreiben und ausführen?

Ja. Jede Android Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Firebase einrichten
  2. Firebase Authentication
  3. Grundlagen von Cloud Firestore
  4. Push-Benachrichtigungen mit Cloud Messaging
← Zurück zu Android Academy